vue2.0父子组件间通信的方法
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,本篇内容主要讲解"vue2.0父子组件间通信的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue2.0父子组件间通信的方法"吧!1.父组件传递数据给
千家信息网最后更新 2024年11月28日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安全错误
数据库的锁怎样保障安全
服务器广播
湖北网络安全公司排名
软件开发的管理风险
orm数据库作业
java实现搜索数据库
汽车车载网络技术的运用
技能鉴定网络安全
学习软件开发都要学什么
多有米网络技术有限公司
运城易标智软件开发
ipad当服务器
学院表数据库
天津信息化软件开发标准
网络安全古诗词
uk版服务器地址怎么获取
江苏稻草人网络技术
网络安全教程视频美颜
网络安全技术第二版考试题库
梦幻手游一区第一个服务器
傲视遮天数据库
常州mes软件开发
湖北网络安全公司排名
基础软件开发税率
互联网科技圈爆笑
以下说法正确的是网络安全
服务器 虚拟主机
玻璃转盘软件开发
数字基建与网络安全防线
中国数据库大佬
服务器在资产管理中怎么分类