【问题标题】:Vue table row-contextmenu event not firing?Vue table row-contextmenu 事件未触发?
【发布时间】:2020-08-10 16:50:47
【问题描述】:

每当用户单击我的 vue 页面中的表格单元格时,我想打开一个自定义上下文菜单。所以我尝试使用row-contextmenu 定义的here 事件,但它不会触发。

模板中的表格:

<b-table @row-clicked="leftClicked" @row-contextmenu="rightClicked" border no-border-collapse striped :fields="fields" hover :items="items"></b-table>

Vue 方法:

leftClicked() {
    alert("clicked");
},
rightClicked() {
    alert("right clicked")
}

标准的row-clicked 事件可以正常工作,并在我左键单击表格中的任何行时被触发。 row-dblclicked 也可以正常工作。但是,即使我使用@row-contextmenu.prevent(Chrome 和 Firefox),row-contextmenu 事件甚至都不会被触发,并且会出现标准的浏览器上下文菜单。两种浏览器的控制台都没有错误。

bootstrap-vue 和 jsfiddles 上的示例在两种浏览器中都能正常工作。所以这似乎是一个本地问题?

感谢您的帮助:)

【问题讨论】:

    标签: vue.js vue-events


    【解决方案1】:

    原来我的 bootstrap-vue 版本太旧了。我升级到 2.14.0,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-16
      相关资源
      最近更新 更多