为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2023-03-10 16:10:38
简化示例:<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。但它也会触发父 :to 事件。有什么想法吗?
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

尝试on按如下方式破坏插槽道具:


  <template v-slot:activator="{ on: { click } }">

        <v-btn  v-on:click.stop.prevent="click">

          open

          </v-btn>

      </template>


查看完整回答
反对 回复 2023-03-10
?
Qyouu

TA贡献1786条经验 获得超11个赞

您在 v-on 上使用事件修饰符,在 v-on.click 上不使用。

@click您可以通过单独向按钮添加修饰符来停止传播:

<v-btn v-on="on" @click.stop.prevent />


查看完整回答
反对 回复 2023-03-10
  • 2 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信