解决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 24 Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue绑定class的三种方法
Dec 24 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue实现验证用户名是否可用
Jan 20 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
vue如何在data中引入图片的正确路径
Jun 05 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP文本操作类
2006/11/25 PHP
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php实现rc4加密算法代码
2012/04/25 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
Python 模拟登陆的两种实现方法
2017/08/10 Python
python批量创建指定名称的文件夹
2019/03/21 Python
python实现3D地图可视化
2020/03/25 Python
Django中ORM的基本使用教程
2020/12/22 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
公司股份合作协议书
2014/12/07 职场文书
销售会议开幕词
2016/03/04 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python