文字那么多,基本用法,简单到令人发指
补充: vue官方文档
provide 和 inject 绑定并不是可响应的。这是刻意为之的。然而,如果你传入了一个可监听的对象,那么其对象的属性还是可响应的
简言之,就是祖先值改变了,子子孙孙还是最先传过来的那个值
但是,想实现数据响应式也是可以的
1,直接提供 祖先组件 的实例 2,Vue.observable 优化响应式 两种方法效果图一样:
单独做一章节 附上传送门 v-slot用法总结
知识点可能较多 单独做一章节讲解 vuex简洁版
总结 常见使用场景可以分为三类
父子通信父向子传递数据是通过 props,子向父是通过 events($ emit); 异常简洁的($ parent / $ children); ref 也可以访问组件实例,父组件通过this.$ refs可以获取子组件所有事件属性; provide / inject API; $ attrs/$ listeners; v-slot 这个不要局限于父子传值,更多在于场景的运用
兄弟通信 ,同级组件Bus 同级之间,直接在需要的组件发$ meit,在需要接收的地方用$ on接收 ; Vuex 这个不多介绍,Vue灵魂成员之一;
跨级通信Bus; Vuex; provide / inject 这个是Vue2.2.0新增API,需要一起使用 $ attrs/$ listeners 仅是传递数据,使用起来很顺手
自此,对于vue在组件之间的通信告一段落
