如图
其中div的点击事件能够顺利执行,而动态组件中的点击事件则没有反应,即使所渲染的组件本身并没有绑定点击事件也是如此。
给动态组件外层包裹一个div确实能够解决事件捕获的问题,但相应的会带来样式上的问题,望大神指点。
如图
其中div的点击事件能够顺利执行,而动态组件中的点击事件则没有反应,即使所渲染的组件本身并没有绑定点击事件也是如此。
给动态组件外层包裹一个div确实能够解决事件捕获的问题,但相应的会带来样式上的问题,望大神指点。
//parent.vue
<ClassifyItem
v-for="item in result"
:industryTitle="item.industryInfo"
:industryItems="item.industryInfos"
@tapEvent="linkTap"
/>
methods: {
linkTap(data){
//dosomething
}
}
child.vue
<a @click="toggleTap">子组件</a>
clickEvent(item){
console.log(item);
this.$emit('tapEvent',item);
}
如果这个事件是多个组件共用的, 并且父组件不是必须的(或者说, 只是为了让一些事件在该作用于下才能被使用), 可以考虑把事件写成js模块, 然后在需要用到的组件中导入.
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
使用-v-on-绑定自定义事件