业务需求
组件通过 component动态生成,基于v-bind绑定事件时事件不生效。
错误示范

VUE2的解决办法
因为是动态绑定所以不确定会在未来绑定多少事件,所以直接预定绑定n个事件,我预制了六个基本同一个组件也不会超过六个事件了如果在需要就在继续加即可。
例如需要绑定 @click 则将 schema.events.a0.name 赋值为 click 并将对应事件函数绑定给 schema.events.a0.fun。
存在小问题: 可能 我只需要绑定一个click 其余的a1-a5都闲置了 会报错。
报错为:Invalid handler for event “方法名“: got undefined(点击查看处理方法)
示例代码如下:
<component
@[schema.events

本文介绍在Vue中使用动态方式绑定事件的方法及遇到的问题。当组件通过component动态生成并使用v-bind绑定事件时,若未绑定的事件槽为空,则会导致报错。文章提供了一种解决方案,并讨论了其局限性。

2588

被折叠的 条评论
为什么被折叠?



