vue2.0父子组件间通信的方法
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容主要讲解"vue2.0父子组件间通信的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue2.0父子组件间通信的方法"吧!1.父组件传递数据给
千家信息网最后更新 2025年01月25日vue2.0父子组件间通信的方法
本篇内容主要讲解"vue2.0父子组件间通信的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue2.0父子组件间通信的方法"吧!
1.父组件传递数据给子组件
父组件数据如何传递给子组件呢?可以通过props属性来实现
父组件:
data(){ return { msg: [1,2,3] };} //这里必须要用 - 代替驼峰
子组件通过props来接收数据:
方式1:
props: ['childMsg']
方式2 :
props: { childMsg: Array //这样可以指定传入的类型,如果类型不对,会警告}props: { childMsg: { type: Array, default: [0,0,0] //这样可以指定默认的值 }}
这样呢,就实现了父组件向子组件传递数据.
2.子组件与父组件通信
那么,如果子组件想要改变数据呢?这在vue中是不允许的,因为vue只允许单向数据传递,这时候我们可以通过触发自定义事件来通知父组件改变数据,从而达到改变子组件数据的目的.
使用 v-on 绑定自定义事件
每个 Vue 实例都实现了事件接口(Events interface),即:
使用 $on(eventName) 监听事件
使用 $emit(eventName) 触发事件
父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。
子组件:
methods: { up() { this.$emit('resultChange','hehe'); //主动触发resultChange方法,'hehe'为向父组件传递的数据 }}
父组件:
methods: { mychangHandle(msg) { this.msg = msg; }}//监听子组件触发的upup事件,然后调用change方法
触发事件使用驼峰格式的自定义事件名称,在父组件中就可以使用on-evnet-name的形式来监听。
3.任意组件间通信
如果2个组件不是父子组件那么如何通信呢?这时可以通过eventHub来实现通信.
所谓eventHub就是创建一个事件中心,相当于中转站,可以用它来传递事件和接收事件.
使用一个空的 Vue 实例作为中央事件总线:
let Hub = new Vue(); //创建事件中心,注意Hub要放在全局
组件1触发:
methods: { eve() { Hub.$emit('change','hehe'); //Hub触发事件 }}
组件2接收:
created() { Hub.$on('change', () => { //Hub接收事件 this.msg = 'hehe'; });}
到此,相信大家对"vue2.0父子组件间通信的方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
组件
事件
数据
通信
方法
父子
监听
可以通过
内容
实例
方式
类型
驼峰
学习
不对
实用
更深
主动
中央
中转站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器连接不上外网ip
福建中旭网络技术
张小光软件开发
sql数据库查询连接信息
海贝音乐添加服务器有什么用
各数据库比较
我的世界高质量服务器推荐
服务器操作系统编码
湖南省广电局网络安全总监
邮件服务器 破解版
服务器和普通电脑
软件开发etf代码
西安哲盟软件开发有限公司
评论 维护网络安全
福建定制网络技术服务机构
系统数据库安装教程
网络技术的发展意义
龙珠觉醒服务器出现灰点什么意思
数据库解压缩工具 用友
报送金融数据库会影响征信吗
新时代网络安全标语
违反网络安全教育
如何远程登陆ftp服务器
校园网络安全500字
深圳开立医疗软件开发怎么样
数据怎么放入数据库
网吧服务器管理的电脑正在启动
小学开展网络安全活动报道
云南智慧团建软件开发系统
大学生网络安全段视频