Ensure action exists on a popoverMenu

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
This commit is contained in:
John Molakvoæ (skjnldsv) 2018-09-24 17:00:54 +02:00
Родитель 785556b505
Коммит 789dd04375
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 60C25B8C072916CF
3 изменённых файлов: 17 добавлений и 3 удалений

4
dist/ncvuecomponents.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/ncvuecomponents.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -23,8 +23,9 @@
<template>
<li>
<!-- If item.href is set, a link will be directly used -->
<a v-if="item.href" :href="(item.href) ? item.href : '#' " :target="(item.target) ? item.target : '' "
rel="noreferrer noopener" @click="item.action">
<a v-if="item.href" :href="(item.href) ? item.href : '#' "
:target="(item.target) ? item.target : '' "
rel="noreferrer noopener" @click="action">
<span :class="item.icon" />
<span v-if="item.text">{{ item.text }}</span>
<p v-else-if="item.longtext">{{ item.longtext }}</p>
@ -100,6 +101,15 @@ export default {
? this.item.key
: Math.round(Math.random() * 16 * 1000000).toString(16)
}
},
methods: {
// allow us to use both link and an action on `a`
// we still need to make sure item.action exists
action(event) {
if (this.item.action) {
this.item.action(event)
}
}
}
}
</script>