vue自定义组件@click点击失效问题及解决
目录
- 自定义组件@click点击失效
- 问题描述
- 原因分析
- 问题解决
- @click不起作用,同时报错
自定义组件@click点击失效
问题描述
自定义组件在使无法,无法绑定原vue文件内的原生click事件
原因分析
根据查询vue官方文档,得知click事件作用于组件内部,如果组件内没有写click事件,便会无响应。
问题解决
1.参照官方文档,可以用@click.native=“click”解决
文章图片
2.可以用:将事件传递至组件内,也符合组件间的单向数据流,我就是这样解决的
【vue自定义组件@click点击失效问题及解决】主组件写法:
文章图片
被调用组件写法:将click绑定在自定义组件内部想要click的地方
文章图片
3.使用$emit来实现事件传递
文章图片
父组件写法不受影响,可以直接按照原来的写法,适合强迫症、处女座用户
@click不起作用,同时报错 点击报错:
_vm.gotoExpense is not a function检查自己**methods:{}**是不是写了两个!!!
Error: _vm.gotoExpense is not a function
at http://127.0.0.1:24333/appservice/common/vendor.js:1186:23
at Array.forEach ()
at http://127.0.0.1:24333/appservice/common/vendor.js:1171:23
at Array.forEach ()
at Je.handleEvent [as __e] (http://127.0.0.1:24333/appservice/common/vendor.js:1161:17)
at Object.r.safeCallback (http://127.0.0.1:24333/appservice/dev/WAService.js:2:1827260)
at http://127.0.0.1:24333/appservice/dev/WAService.js:2:1966938
at s (http://127.0.0.1:24333/appservice/dev/WAService.js:2:1980424)
at http://127.0.0.1:24333/appservice/dev/WAService.js:2:1966863
at r (http://127.0.0.1:24333/appservice/dev/WAService.js:2:1904675)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- vue-treeselect无法点击问题(点击无法出现拉下菜单)
- Android中自定义TextView的样式
- Android 修改源码自定义SwipeRefreshLayout样式——高仿微信朋友圈下拉刷新
- Win10如何自定义小娜的外观?
- vue项目打包优化方式(让打包的js文件变小)
- vue-cli3.x配置全局的scss的时候报错问题及解决
- vue-router-link选择样式设置方式
- JAVA|(七)SpringCloud系列——流量控制组件Sentinel实战
- Vue webapp项目通过HBulider打包原生APP
- ROS实战|游戏手柄之自定义按钮控制海龟