【发布时间】:2019-10-16 14:28:36
【问题描述】:
如何在 Vuetify 中检查和处理 v-menu 的点击事件?
【问题讨论】:
标签: vue.js vuetify.js
如何在 Vuetify 中检查和处理 v-menu 的点击事件?
【问题讨论】:
标签: vue.js vuetify.js
最好的方法是在 v-menu 上使用 v-model 并观察变量变化。
HTML
<v-menu
v-model="isOpened">
</v-menu>
脚本
export default({
watch:{
isOpened: function(){
// do whatever you want
}
}
})
【讨论】:
这是一个例子:
<template v-slot:activator="{ on: { click } }">
<v-btn @click="(click) (exit=!exit)" icon>
<v-icon v-if="!exit">mdi-dots-vertical</v-icon>
<v-icon v-else>mdi-close</v-icon>
</v-btn>
</template>
如您所见,如果单击菜单,则退出变量将设置为相反的值,因此按钮上会显示mdi-close 图标。如果再次单击菜单,将再次触发更改退出变量的事件,并显示垂直点。
我发布这个问题只是为了为自己保存确切的语法以供以后使用,因为我已经研究了几个小时的 Vuetify 文档并最终弄清楚了如何去做。
【讨论】: