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

作者:小小米粒吖 时间:2024-05-28 16:10:26 

$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(&#x27;onIncr&#x27;)改为this.emit( ′ onIncr ′ )

改为this.emit(‘onincr')

来源:https://blog.csdn.net/weixin_41472431/article/details/89434160

标签:Vue,emit,触发,父组件
0
投稿

猜你喜欢

  • Python 使用双重循环打印图形菱形操作

    2021-07-16 14:13:47
  • django框架自定义用户表操作示例

    2021-10-04 04:29:54
  • Flask入门教程实例:搭建一个静态博客

    2022-08-12 10:17:38
  • Oracle 中文字段进行排序的sql语句

    2009-09-26 18:58:00
  • win8下python3.4安装和环境配置图文教程

    2022-10-29 03:23:29
  • mysql5.7.21启动异常的修复方法

    2024-01-24 20:33:16
  • 基于信息排序的信息理解

    2008-05-16 10:37:00
  • 常用正则表达式例子及评注说明

    2008-01-03 13:04:00
  • Python使用Appium在移动端抓取微博数据的实现

    2022-11-27 20:30:40
  • 条件CSS的介绍

    2009-03-13 13:57:00
  • 介绍Python的Django框架中的QuerySets

    2021-04-19 18:58:32
  • ASP正则表达式技巧

    2011-04-10 11:00:00
  • python PIL模块与随机生成中文验证码

    2022-04-19 01:16:46
  • Python os.access()用法实例

    2022-12-06 01:37:50
  • python3 配置logging日志类的操作

    2021-04-22 20:15:09
  • python 中的@运算符使用

    2023-10-24 22:23:46
  • 贝聿铭写给年轻设计师的十点忠告

    2010-01-24 18:46:00
  • 使用typescript类型来实现快排详情

    2024-06-05 09:13:15
  • python的变量和运算符你都知道多少

    2023-02-15 00:30:26
  • 实例讲解在MySQL中如何导出整个数据库

    2009-09-01 10:03:00
  • asp之家 网络编程 m.aspxhome.com