Vue关于子级组件向父级组件传值调用$emit函数不能够使用驼峰命名法

问题描术

若在父组件parent中调用子组件child,父组件有写好的getData()方法。

javascript 复制代码
methods: {
       getData(data) {
          console.log(data);
         }
   },

父组件引入子组件代码出下:

parent.vue

html 复制代码
<child ref="child" @getData="getData"/>

在子组件child中使用

child.vue

javascript 复制代码
methods: {
       sendData() {
           this.$emit('getData',"Child data")
          // console.log('触发');
       }
   },

此时的调用并不起作用

原因

原因是DOM的标准与js的不一样,对大小写不敏感。

解决方案

需将驼峰命名法更改为以连字符-互相连接的小写字母串。

parent.vue

html 复制代码
<child ref="child" @get-data="getData"/>

在子组件child中使用

child.vue

javascript 复制代码
methods: {
       sendData() {
           this.$emit('get-data',"Child data")
          // console.log('触发');
       }
   },
相关推荐
qq_38133850几秒前
[特殊字符] MonkeyCode AI 核心功能详解
前端
万邦科技Lafite10 分钟前
淘宝关键词API接口获取分类商品信息指南
java·前端·数据库·开放api·淘宝开放平台
KevinCyao11 分钟前
教育营销短信接口开发实战:培训机构接入营销短信API实现招生信息精准触达
前端
WordPress学习笔记25 分钟前
GraceTheme定义“优雅大气”的WordPress主题新标准
前端·wordpress·wordpress主题
雨季mo浅忆29 分钟前
2999第二项目梳理
前端·项目梳理
炘爚29 分钟前
C++(移动构造、移动赋值、完美转发)
前端·c++
淡忘_cx34 分钟前
解决 Vite EACCES 权限错误:从报错到修复的完整指南
前端·vue
We་ct42 分钟前
LeetCode 191. 位1的个数:两种解法详解
前端·算法·leetcode·typescript
网络点点滴1 小时前
Vue3完结- 核心知识总结
vue.js