位置: IT常识 - 正文

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

发布时间:2023-06-15

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 替换所有)

  • 博客营销新创意内容的九个寻找素材的方法(博客营销范文)

    博客营销新创意内容的九个寻找素材的方法(博客营销范文)

  • iphone13pro怎么切换5g(iphone13pro怎么设置主题)

    iphone13pro怎么切换5g(iphone13pro怎么设置主题)

  • 华为nova9pro怎么绑定门禁卡(华为nova9pro怎么关闭5G网络)

    华为nova9pro怎么绑定门禁卡(华为nova9pro怎么关闭5G网络)

  • 该第三方账号已绑定其他快手号提现(该第三方账号已绑定其他账号怎么办)

    该第三方账号已绑定其他快手号提现(该第三方账号已绑定其他账号怎么办)

  • 微博无法转发(微博无法转发到微信)

    微博无法转发(微博无法转发到微信)

  • xr怎么放两张卡(xr怎么放两张电话卡)

    xr怎么放两张卡(xr怎么放两张电话卡)

  • 怎么删掉分节符下一页(怎么删除分节符不影响页眉)

    怎么删掉分节符下一页(怎么删除分节符不影响页眉)

  • 11promax怎么看是不是原装屏(11promax怎么看是不是翻新机)

    11promax怎么看是不是原装屏(11promax怎么看是不是翻新机)

  • 充错手机号码了钱怎么退回来(充错手机号码了对方不接电话)

    充错手机号码了钱怎么退回来(充错手机号码了对方不接电话)

  • 三星s20+和华为p40pro对比(三星s20和华为p40选哪个)

    三星s20+和华为p40pro对比(三星s20和华为p40选哪个)

  • 小天才电话手表可以用微信吗(小天才电话手表怎么添加联系人)

    小天才电话手表可以用微信吗(小天才电话手表怎么添加联系人)

  • wps打印图片显示不全(wps打印图片显示不了怎么会事)

    wps打印图片显示不全(wps打印图片显示不了怎么会事)

  • 淘宝卖出的钱多久到账(淘宝卖出的东西钱到哪去了)

    淘宝卖出的钱多久到账(淘宝卖出的东西钱到哪去了)

  • ipad5支持指纹识别吗(苹果ipad5有没有指纹)

    ipad5支持指纹识别吗(苹果ipad5有没有指纹)

  • 微机主板上主要组成部分(微机主板结构)

    微机主板上主要组成部分(微机主板结构)

  • 苹果8掉电厉害怎么办(iphone8掉电很厉害)

    苹果8掉电厉害怎么办(iphone8掉电很厉害)

  • skwa0是什么手机(skra0是什么手机)

    skwa0是什么手机(skra0是什么手机)

  • 樱桃轴和国产轴的区别(樱桃轴比国产轴好在哪里)

    樱桃轴和国产轴的区别(樱桃轴比国产轴好在哪里)

  • 小黄车怎么取消自动续费(小黄车怎么取消实名认证)

    小黄车怎么取消自动续费(小黄车怎么取消实名认证)

  • 正压式空气呼吸器的使用步骤(正压式空气呼吸器)

    正压式空气呼吸器的使用步骤(正压式空气呼吸器)

  • 来电秀秀怎么设置(来电秀秀怎么设置来电铃声)

    来电秀秀怎么设置(来电秀秀怎么设置来电铃声)

  • 华为抬手亮屏设置(华为手机如何开启抬手亮屏)

    华为抬手亮屏设置(华为手机如何开启抬手亮屏)

  • Linux系统xlsatom命令如何使用?(linux xmrig)

    Linux系统xlsatom命令如何使用?(linux xmrig)

  • 【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

    【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

  • 退回的企业所得税怎么做账务处理
  • 营业总成本包括管理费用吗
  • 无形资产可以一次性摊销吗?
  • 劳务费达到多少钱需要招标
  • 企业的车辆因违法停放
  • 政府补贴装修费怎么算
  • 停产期间产生的费用怎么处理?
  • 税控盘怎么作废发票重新开
  • 筹建期员工社保分录
  • 充电话费送的
  • 销售折扣计入增值税销售额的
  • 税前可以扣除的业务招待费怎么算
  • 公司不盈利用交税吗
  • 机器用润滑油怎么使用
  • 职工教育经费是工资总额的多少
  • 报销招待费的会计怎么做
  • 企业接受个人捐赠
  • uc浏览器缓存视频删除了还占内存
  • 运行项目报错Couldn't import Django
  • 厂家赠送的原材料怎么入账
  • php反射使用场景
  • 荣耀路由器怎么重置
  • php句法规则详解图
  • 代缴费社保
  • vue调用后端接口的方法
  • php 文件管理系统
  • 餐饮手撕票在哪里买多少钱
  • php javascript
  • js 跳转网页
  • Android ImageView使用详解(系列教程三)
  • 如何在js中给字母排序
  • openprop教程
  • 拨入专款年终如何做账
  • 帝国cms添加栏目前台不显示
  • 应收利息会计分局
  • 涂料消费税征税范围
  • 未分配利润做账
  • 对公账户分类及区别
  • sqlserver数据库性能情况
  • 一般纳税人是指哪些人群
  • 列入固定资产的标准
  • 其他收益会计科目解释
  • 给员工打了备用金后归还怎么做账
  • 购车费用怎么进行账务会计处理
  • 以前年度漏扣个税怎么处理
  • 产品的质量监督部门是指
  • 建筑工程社会实践报告
  • 公司利润太高了怎么办
  • 为什么需要会计信息
  • sql数据库回滚操作
  • fcitx输入法配置
  • 怎样一键重装
  • win8热点设置
  • win10 自带软件
  • linux中安装软件可使用哪些方式
  • linux的web
  • mac上安装
  • 自动登录xp系统怎么办
  • WIN10系统英文怎么改中文?
  • cocos2dx入门
  • [置顶]马粥街残酷史
  • Node.js中的construct
  • android EditText 需要输入文本时调不出来软键盘 解决方案(亲测有效)
  • js nextSibling属性和previousSibling属性概述及使用注意
  • node转go
  • 基于Python的图书推荐系统
  • JavaScript中的数据类型分为两大类
  • jquery过滤选择器按照过滤规则分类包括?
  • jQuery实现ajax的叠加和停止(终止ajax请求)
  • 如何搭建应用服务器
  • fragment
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • 阿里云服务器使用教程
  • 电子发票版式文件生成失败怎么办
  • 学历认证取消申请还能再申请吗
  • 处级工作调动用什么手续
  • 信息报送条例
  • 2023浙江高考首考状元
  • 图书行业税率多少
  • 煤矸石占地需要哪些手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号