javascript - Vue中的动态组件点击事件

标签 javascript vue.js

我使用 v-for 渲染 Vue 组件:

<component
    v-for="component in components"
    :is="component.type"
    @click="myFunction(component.id)">
</component>

点击呈现的组件不会触发 myFunction 方法。但是,单击手动插入的组件会:

<div @click="myFunction('...')"></div>

如何纠正这个问题?

最佳答案

添加 .native 修饰符以监听 native 事件而不是组件事件。

<component
    v-for="component in components"
    :is="component.type"
    @click.native="myFunction(component.id)">
</component>

来源:https://v2.vuejs.org/v2/api/#v-on

关于javascript - Vue中的动态组件点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41097909/

相关文章:

javascript - 如何从有状态组件的句柄提交中呈现方法

jquery - 如果您使用具有导出默认值的 vue,如何在 jquery 中调用 vuejs 函数

javascript - 如何在 Apollo 中使用乐观的 UI 处理删除突变?

javascript - Vue 2 contentEditable with v-model

javascript - JS 正则表达式排除引号内的匹配项

javascript - 对同一个对象属性进行多次解构

javascript - 从 coffeescript 编译后使用 makefile 合并 javascript 文件

javascript - Vue.js:在 vue.config.js (vue cli 3) 中定义计算环境变量

javascript - Vue vor循环索引作为点击函数参数

javascript - jQuery(window).load(function() 中断脚本