vue2.0父子组件间通信的方法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"vue2.0父子组件间通信的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue2.0父子组件间通信的方法"吧!1.父组件传递数据给
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
伟宏互联网科技
鸠鸠互联网科技
重庆互联网络科技
以房互联网科技
互联网与未来科技
贷财互联网科技
极限挑战互联网科技
甘肃拓世互联网科技有限公司
互联网科技生活的内容
互联网科技公司招聘
互联网为啥属于高科技
成都互联网科技公司工作好不好
国大互联网教育科技有限公司工作
互联网行业科技股
长沙互联网科技
互联网科技圈年度人物
江苏苏星互联网科技有限公司
广州百诚互联网科技有限公司官网
扫呗互联网科技有限公司
科技美学互联网 艺术
有格互联网科技
云信互联网科技有限公司
互联网巨头科技公司
北京禾田雨橡互联网科技
互联网高科技企业
互联网科技宣传片
互联网 科技服务平台
10位科技互联网大佬
互联网科技大佬云集
上海互联网科技园景观