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 不间断的图片滚动并可点击
Jan 15 Javascript
JS保留两位小数,多位小数的示例代码
Jan 07 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
Vue声明式渲染详解
May 17 Javascript
ES6知识点整理之模块化的应用详解
Apr 15 Javascript
js实现窗口全屏示例详解
Sep 17 Javascript
Vue自定义多选组件使用详解
Sep 08 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 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框架Phpbean说明
2008/01/10 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
轻松理解JavaScript闭包
2017/03/14 Javascript
深入理解vue中的$set
2017/06/01 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python生成式的send()方法(详解)
2017/05/08 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
servlet面试题
2012/08/20 面试题
石油大学毕业生自荐信
2014/01/28 职场文书
合作意向书模板
2014/03/31 职场文书
供用电专业求职信
2014/07/07 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
小兵张嘎观后感
2015/06/03 职场文书
刘胡兰观后感
2015/06/16 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫