解决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新手入门指导教程
Nov 18 Vue.js
vue 插槽简介及使用示例
Nov 19 Vue.js
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
Vue通过懒加载提升页面响应速度
May 10 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
vue生命周期钩子函数以及触发时机
Apr 26 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php连接mysql数据库
2017/03/21 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
javascript实现图片轮换动作方法
2020/08/07 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
python使用pil生成缩略图的方法
2015/03/26 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python IP地址转整数
2020/11/20 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
linux下进程间通信的方式
2014/12/23 面试题
机电一体化大学生求职信
2013/11/08 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
环卫处个人工作总结
2015/03/04 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle