从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍了vue组件通信的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue组件通信的方式有哪些文章都会有所收获,下面我们一起来看看吧。
创新互联-专业网站定制、快速模板网站建设、高性价比来安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式来安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖来安地区。费用合理售后完善,十多年实体公司更值得信赖。
具体方法如下:
1.使用props/$emit实现父子组件通信
props:props是用于接收来自父组件通过v-bind传递的数据,当props为数组时,直接接收父组件传递的属性;当props为对象时,可以通过type、default、required、validator等配置来设置属性的类型、默认值、是否必传和校验规则。
$emit:在进行父子组件通信时,可以使用$emit来触发父组件v-on在子组件上绑定相应事件的监听。
2.使用$refs/$parent/$children/$root实现父子组件通信
$refs:可以将$refs绑定DOM元素,在获取DOM元素的attributes属性,也可以将$refs绑定子组件,从而获取子组件实例。
$parent:vue中可以直接通过this.$parent来获取当前组件的父组件实例。
$children:vue中可以直接通过this.$children来获取当前组件的子组件实例的数组。
$root:在获取当前组件树的根vue实例时,若当前实例没有父实例,可以通过$root实现组件之间的跨级通信。
3.使用$attrs/$listener实现隔代组件通信
$attrs:$attrs是用来接收父作用域中不作为prop被识别的attribute属性,且可以通过v-bind="$attrs"传入内部组件,常用于创建高级别的组件。
$listeners:$listeners中包含了父作用域中的 v-on 事件监听器,可以通过可以通过 v-on="$listeners" 传入内部组件,常用于创建更高层次的组件。
4.使用provide/inject实现隔代组件通信
provide:provide是一个对象或是一个返回对象的函数,其对象包含可注入其子孙的property,即要传递给子孙的属性和属性值。
injcet:当injcet为字符串数组时,接收的属性会由data变成provide中的属性;当injcet为为对象时,可以通过配置default和from等属性来设置默认值,在子组件中使用新的命名属性等。
5.使用Vuex实现父子、隔代、兄弟组件通信
Vuex是一个Vue.js应用程序开发的状态管理模式,其采用集中式存储管理应用的所有组件的状态,当组件从store中读取状态的时,若store中的状态发生变化,相应的组件也会得到高效更新。
6.使用eventBus实现父子、隔代、兄弟组件通信
eventBus是事件总线,是注册一个新的vue实例,在调用这个实例的$emit和$on等来监听和触发这个实例的事件,通过传入参数从而实现组件的全局通信。
关于“vue组件通信的方式有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue组件通信的方式有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图