组件通信

组件通信

父组件向子组件通信

1.props  v-model

2.$parent 严格意义上,不是值传递,不推荐使用 

子组件向父组件通信

1.$emit

2.$children  不推荐使用

注意this.$children是个数组,需要通过下标获取具体的组件

兄弟组件之间的传值

1.bus中央事件总线

非空的vue实例作为中央事件,结合实例方法$on 和 $emit

 2.vuex  state状态管理

3.不是方法的方法,通过父组件进行过渡

深层次嵌套,不知道嵌套了多少层

1.依赖注入   provide/inject     不推荐直接用于应用程序代码中    为高阶组件/组件库提供用例

顶层组件传值:

 

子集组件接收:

 

2.$attrs/inheritAttrs

当组件中没有声明props时,通过this.$attrs可以获取当前组件绑定的所有值

向下传递v-bind=$attrs,此时参数会显示在dom上,如果不想显示在dom上就向组件实例添加属性inheritAttrs:false

 

posted @ 2021-11-08 14:19  橘橙夏日  阅读(53)  评论(0编辑  收藏  举报