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


Posted in Vue.js onApril 30, 2022

自定义组件@click点击失效

问题描述

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

原因分析

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

问题解决

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

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

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

主组件写法:

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

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

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

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

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

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

@click不起作用,同时报错

点击报错:

_vm.gotoExpense is not a functionError: _vm.gotoExpense is not a functionat http://127.0.0.1:24333/appservice/common/vendor.js:1186:23at Array.forEach ()at http://127.0.0.1:24333/appservice/common/vendor.js:1171:23at 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:1966938at 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:1966863at r (http://127.0.0.1:24333/appservice/dev/WAService.js:2:1904675)

检查自己**methods:{}**是不是写了两个!!!


Tags in this post...

Vue.js 相关文章推荐
vue实现表格合并功能
Dec 01 Vue.js
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
如何在 Vue 中使用 JSX
Feb 14 Vue.js
vue实现拖拽进度条
Mar 01 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
Vue操作Storage本地化存储
Apr 29 #Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 #Vue.js
详解Vue3使用axios的配置教程
Apr 29 #Vue.js
vue生命周期钩子函数以及触发时机
Apr 26 #Vue.js
vue里使用create, mounted调用方法
vue elementUI批量上传文件
Apr 26 #Vue.js
vue.js 使用原生js实现轮播图
Apr 26 #Vue.js
You might like
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python处理cookie详解
2014/02/07 Python
Python操作列表的常用方法分享
2014/02/13 Python
基于python时间处理方法(详解)
2017/08/14 Python
python中reload(module)的用法示例详解
2017/09/15 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
python实现图片九宫格分割
2021/03/07 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
python调用私有属性的方法总结
2020/07/24 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
恶意软件的定义
2014/11/12 面试题
应付会计岗位职责
2013/12/12 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
村创先争优活动总结
2014/08/28 职场文书
自我评价优缺点范文
2015/03/11 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python