您现在的位置是:网站首页> 编程资料编程资料
vue中@click绑定事件点击不生效的解决_vue.js_
2023-05-24
337人已围观
简介 vue中@click绑定事件点击不生效的解决_vue.js_
@click绑定事件点击不生效
原因
根据Vue2.0官方文档关于父子组件通讯的原则,父组件通过prop传递数据给子组件,子组件触发事件给父组件。但父组件想在子组件上监听自己的click的话,需要加上native修饰符。
解决方法
方法1:在@click后加上.native(监听根元素的原生事件,使用 .native 修饰符)
@click.native = "..."
方法2:向外发送click事件
在 methods 内添加 _click 方法:
methods: { _click: function () { this.$emit('click', function () { //... }) } }@click中不能使用三则表达式原因
@click="urgentchargeTime?urgentTime:''" //这么写的话会让vue执行的时候去data里面查找,但是我们是要用的函数
修改为:
@click="urgentchargeTime?urgentTime():''" //vue通过第一个数去data里面找,然后通过data里面的值进行去查找函数对象里面的函数
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- React Hook中useState更新延迟问题及解决_React_
- react使用useState修改对象或者数组的值无法改变视图的问题_React_
- vue-cli npm如何解决vue项目中缺失core-js的问题_vue.js_
- 详解React Fiber架构原理_React_
- JS中2种定时器的使用及清除的实现_javascript技巧_
- React构建组件的几种方式及区别_React_
- react如何获取state的值并更新使用_React_
- JavaScript股票的动态买卖规划实例分析下篇_javascript技巧_
- react+typescript中使用echarts的实现步骤_React_
- JavaScript股票的动态买卖规划实例分析上篇_javascript技巧_
