使用 Vuetify 在菜单激活器中向 v-on 添加修饰符

Bor*_*rin 4 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>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,子事件 v-on 触发 v-menu 并显示此 div。但它也会触发parent :to 事件。有什么想法吗?

Bou*_*him 6

on尝试按如下方式破坏slot 属性:

  <template v-slot:activator="{ on: { click } }">
        <v-btn  v-on:click.stop.prevent="click">
          open
          </v-btn>
      </template>
Run Code Online (Sandbox Code Playgroud)