vue2.0父子组件间通信的方法
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇内容主要讲解"vue2.0父子组件间通信的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue2.0父子组件间通信的方法"吧!1.父组件传递数据给
千家信息网最后更新 2024年11月24日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安全错误
数据库的锁怎样保障安全
土豆服务器干什么的
前海网络安全
redesky服务器被封
软件开发六个人的话如何分配
数据库设计与软件工程的区别
连云港运营软件开发哪家好
数据库备份单个表中的数据
高项软件开发知识
网络安全净化法
sql数据库异地备份工具
jsp页面从数据库中取值
徐州浪潮服务器安装
数据库怎么自定义查询
怎么看数据库监听是否为串口
华新水泥软件开发
昌平区软件开发项目
小学暑假网络安全主题总结
纸牌游戏软件开发
戴尔780服务器主板电池
服务器机柜 安装
软件开发中的a测试
java连接常见数据库
误造服务器如何管理
软件开发用户需求例子
计算机数据库考试宝典
嘉兴软件开发托管软件
福建理工学院网络安全
bim大数据库
免费编程软件开发
数据库索引和完整性