javascript - 使用 Vuetify 将修饰符添加到菜单激活器中的 v-on

标签 javascript vue.js vue-component nuxt.js vuetify.js

简化示例:

<v-list>
  <v-list-item :to="bla/bla">
    <v-menu>
      <template v-slot:activator="{on}">
        <v-btn v-on.prevent="on"/> // I tried .stop, .stop.prevent, self.prevent, prevent.stop
      </template>
      <div> bla </div>
    <v-menu>   
  </v-list-item>
</v-list>
所以你可以看到子事件 v-on 触发 v-menu 并显示这个 div。但它也会触发 parent :to 事件。有什么想法吗?

最佳答案

尝试破坏on插槽 Prop 如下:

  <template v-slot:activator="{ on: { click } }">
        <v-btn  v-on:click.stop.prevent="click">
          open
          </v-btn>
      </template>

关于javascript - 使用 Vuetify 将修饰符添加到菜单激活器中的 v-on,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63955208/

相关文章:

javascript - 特定日期所有事件的总特定属性 - Fullcalendar

vue.js - “您可能需要一个合适的加载器来处理这种文件类型。”在 Vue.js 项目中

javascript - 如果元素单击 vue 组件,我如何添加类事件?

vue.js - 拒绝应用来自 '' 的样式,因为它的 MIME 类型 ('text/html' ) 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查

javascript - Vue.js,更改数组项顺序并在 DOM 中也进行更改

javascript - 在循环 JavaScript/JQuery 中运行函数

javascript - 使用 javascript 将文件上传到网站

javascript - 在 React 或 Vuejs 中处理清除 View 组件

javascript - 如何使用 jquery 删除外部标签(<tag></tag>)并将其余标签附加到其父级?

javascript - 如何从Vue js中的App.vue获取Main.js中的数据?