位置: IT常识 - 正文

vue父子组件通信(vue 父子组件通信)

编辑:rootadmin

vue父子组件通信方式有哪些?我们一起了解一下吧!
613/auto1686643547vue父子组件通信(vue 父子组件通信)

vue父子组件通信方式有Prop,$emit、$attrs 、 $listeners、provide 、 inject ,sync语法糖和一些其他方式。以下是常用通信方式的具体介绍。

1、prop
这个在我们日常开发当中用到的非常多。简单来说,我们可以通过 Prop 向子组件传递数据。用一个形象的比喻来说,父子组件之间的数据传递相当于自上而下的下水管子,只能从上往下流,不能逆流。这也正是Vue的设计理念之单向数据流。而 Prop 正是管道与管道之间的一个衔接口,这样水(数据)才能往下流。

2、$emit
官方说法是触发当前实例上的事件。附加参数都会传给监听器回调。

大致逻辑如下:当我在页面上点击按钮时,触发了组件 MyButton 上的监听事件 greet,并且把参数传给了回调函数 sayHi 。说白了,当我们从子组件 Emit(派发) 一个事件之前,其内部都提前在事件队列中 On(监听)了这个事件及其监听回调。

3、.sync 修饰符
在 vue@1.x 的时候曾作为双向绑定功能存在,即子组件可以修改父组件中的值。因为它违反了单向数据流的设计理念,所以在 vue@2.0 的时候被干掉了。但是在 vue@2.3.0+ 以上版本又重新引入了这个 .sync 修饰符。但是这次它只是作为一个编译时的语法糖存在。它会被扩展为一个自动更新父组件属性的 v-on 监听器。说白了就是让我们手动进行更新父组件中的值了,从而使数据改动来源更加的明显。

4、$attrs

包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 style 除外)。当一个组件没有声明任何 prop 时,这里会包含所有父作用域的绑定 (class 和 style 除外),并且可以通过 v-bind="$attrs" 传入内部组件——在创建高级别的组件时非常有用。

5、$listeners

包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器。它可以通过 v-on="$listeners" 传入内部组件——在创建更高层次的组件时非常有用。

6、EventBus

思路就是声明一个全局Vue实例变量EventBus,把所有的通信数据,事件监听都存储到这个变量上,这样就到达在组件间实现数据共享,有点类似Vuex。

关于vue父子组件通信方式,我们就分享到这啦!

本文链接地址:https://www.jiuchutong.com/zhishi/2709.html 转载请保留说明!

上一篇:idea背景怎么改为白色(idea 改背景)

下一篇:js替换所有指定字符串(js 替换所有)

  • 华为荣耀10屏幕是多大(华为荣耀10屏幕碎了换屏多少钱)

  • 快手小店和有赞的区别(快手小店和有赞有什么区别)

  • 荣耀20pro拍照防抖哪里打开(荣耀20pro拍照防抖吗)

  • 朋友圈不让看是什么显示(朋友圈不让看是什么意思)

  • 淘宝尾款有时间限制吗(淘宝尾款有时间期限吗)

  • 苹果mini尺寸(苹果mini尺寸对比)

  • 微信公众号有几种类型(微信公众号有几个管理员权限)

  • 苹果手机进水了充不进去电了怎么办(苹果手机进水了一直自动重启怎么办)

  • 淘宝领不了优惠券是怎么回事(淘宝领不了优惠券系统休息中)

  • 苹果退款后充值的东西还在吗(苹果退款后充值的快币还在吗)

  • 手机喇叭声音沙哑怎么办(手机喇叭声音沙哑修复)

  • 多媒体软件主要分为(多媒体软件主要包括)

  • 微信群里照片多久过期(微信群照片多久过期看不到)

  • 华为p30支持红外遥控吗(华为p30支持红外遥控器吗)

  • 淘宝收货怎么选择代收(淘宝收货怎么选择放驿站)

  • b站怎么设置动态头像(b站怎么设置动态仅自己可见)

  • 手机wps怎么和电脑同步(手机版wps与电脑版wps怎么互动)

  • vue app怎么添加音乐(vue 添加dom)

  • 什么是流体屏幕(什么叫流体屏)

  • tpc数据线支持什么手机(t数据线 typec)

  • 7p和8p的摄像头区别(7P和8P的摄像头一样的吗)

  • 华为mate20照相机的使用方法(华为mate20照相机分辨率多少为好)

  • vivos1手机返回键在哪里啊(vivos1手机返回键隐藏怎么调出来)

  • ipad语言怎么改中文(ipad语言更改)

  • 微信里怎样做电子稿(微信里怎样做电子档发给老师)

  • ai解除锁定(ai解除锁定是哪个键)

  • 电脑管家浏览器保护(电脑管家浏览器保护怎么取消)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络