重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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组件通信的方式有哪些
路径分享:http://cqcxhl.cn/article/ieppej.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP