vue自定义组件@click点击失效问题,附解决方案

 

问题描述:

自定义组件在使无法,无法绑定原vue文件内的原生click事件

原因分析:

根据查询vue官方文档,得知click事件作用于组件内部,如果组件内没有写click事件,便会无响应。

问题解决:

1.参照官方文档,可以用@click.native=“click”解决

2.可以用:将事件传递至组件内,也符合组件间的单向数据流,我就是这样解决的

主组件写法:

被调用组件写法:将click绑定在自定义组件内部想要click的地方

vue自定义组件@click点击失效问题,附解决方案_第1张图片

3.使用$emit来实现事件传递

vue自定义组件@click点击失效问题,附解决方案_第2张图片

父组件写法不受影响,可以直接按照原来的写法,适合强迫症、处女座用户

 

 

你可能感兴趣的:(JavaScript,前端,vue随笔,vue,JavaScript,组件,前端)