vue组件通信的方式有哪些

这篇文章主要介绍了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组件通信的方式有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


网页题目:vue组件通信的方式有哪些
链接URL:http://bzwzjz.com/article/ieppej.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站设计 阿坝网站设计 手机网站建设套餐 高端网站设计推广 网站设计 成都网站建设 成都网站制作 广安网站设计 手机网站设计 宜宾网站设计 企业网站制作 重庆企业网站建设 专业网站建设 专业网站设计 成都网站建设公司 成都模版网站建设 定制网站设计 网站建设费用 成都网站设计 app网站建设 网站建设公司 营销型网站建设