Vue $emit()不能触发父组件方法的原因及解决


Posted in Javascript onJuly 28, 2020

$emit传入的事件名称只能使用小写,不能使用大写的驼峰规则命名

如果修改后还是不行的话,就改用:

this.$parent.Event (Event为父组件中的自定义方法)

补充知识:Vue.js 使用 $emit 触发事件填坑

vue的组件内触发外部事件不起作用

vue的组件内触发自定义事件(发外部事件)不起作用

今天学习vue的自定义组件功能,在组件内部触发一个事件,在使用组件的地方使用v-on绑定这个事件,然而触发一直不生效,检查了很多遍的代码都没看出什么问题,代码如下:

<div id="app">
 <button v-on:click="IncrHandle">增加</button>
 <input v-model="total" placeholder="请输入内容" />
 <child v-bind:count="total" v-on:onIncr="IncrHandle"></child>
</div>
Vue.component("child",{
 props:['count'],
 template:"<button v-on:click='incr'>增加{{count}}</button>",
 data: function(){
 return {
  count: 0
 }
 },
 methods:{
 incr: function(){
  this.$emit('onIncr')
  this.count += 1
 }
 }
})
new Vue({
 el:"#app",
 data:{
 total: 0
 },
 methods:{
 IncrHandle:function(){
  this.total += 1
  total("增加1")
 },
 DncrHandle:function(){
  this.total -= 1
 }
 }
})

经过无数的验证,终于找到了解决办法:

保证待传递的事件名称为纯小写。不可以使用驼峰j格式。

即:

将v-on:onIncr改为v-on:onincr,将this.emit(′onIncr′)改为this.emit('onIncr')改为this.emit( ′ onIncr ′ )

改为this.emit(‘onincr')

以上这篇Vue $emit()不能触发父组件方法的原因及解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
基于jquery的放大镜效果
May 30 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
深入分析node.js的异步API和其局限性
Sep 05 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
vue环境搭建简单教程
Nov 07 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 #Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 #Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 #Javascript
vue中touch和click共存的解决方式
Jul 28 #Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 #Javascript
JavaScript中window和document用法详解
Jul 28 #Javascript
vue中echarts引入中国地图的案例
Jul 28 #Javascript
You might like
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
bootstrap table表格客户端分页实例
2017/08/07 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
pandas数据处理进阶详解
2019/10/11 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Python中bisect的使用方法
2019/12/31 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
复古服装:RetroStage
2019/05/10 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
文体活动总结范文
2014/05/05 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
教师节主题班会方案
2015/08/17 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
PyMongo 查询数据的实现
2021/06/28 Python
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫