javascript - 使用 Bootstrap-Vue 时,如何防止在单击嵌套的 b-​​input 组件时关闭 b-dropdown?

标签 javascript vue.js vuejs2 pug bootstrap-vue

我很确定我只是不明白如何实现 Vue 的 Event Modifiers .根据该文档,我所要做的就是添加以下内容:

<!-- the click event's propagation will be stopped -->
<a v-on:click.stop="doThis"></a>

以下是我如何将示例解释为我的哈巴狗代码:

b-dropdown(text="Actions")
  b-dropdown-item
    b-form(inline)
      .row
        .col
          b-input(@click.stop='' placeholder="#123")
          b-button(:href='printCheck' variant="primary") Print Check

它看起来很简单,但它并没有按预期工作。如果您需要更多支持信息,请询问。并随意调整标题;我不确定我的问题是 vue、bootstrap-vue 还是 javascript 问题。

提前感谢您的时间,
凯文

最佳答案

由于您正在单击一个组件,因此您应该将 .native.stop 修饰符结合起来,如下所示:

 b-input(@click.native.stop='' placeholder="#123")

如果您使用的是简单的 HTML 元素,例如 input,您只能使用 .stop 修饰符:

 input(@click.stop='' placeholder="#123")

关于javascript - 使用 Bootstrap-Vue 时,如何防止在单击嵌套的 b-​​input 组件时关闭 b-dropdown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53639701/

相关文章:

javascript - 在对象数组中查找并替换部分属性值

javascript - 在 Objective-C 中创建 Javascript 函数

javascript - 来自父组件的 Prop 在子组件中未定义,尽管它可以正常工作

javascript - bootstrap vue progress 的独立颜色

javascript - 如何将不同的位置放在随机添加的图像上? Vue.js

javascript - 动画左不能在页面滚动上工作

javascript - 我可以防止 JavaScript 中的愚蠢错误,因为该语言不需要分号吗?

vue.js - 防止在 Vue.js 中单击输入触发按钮

javascript - 如何测试 Vuetify VHover?

javascript - vue-material:未知的自定义组件 md-drawer & md-content