①prop/$emit:父组件通过 props 将数据传递给子组件,子组件通过触发事件$emit 将数据传递给父组件,父组件通过 v-on 接收;
②$emit/$on:定义一个空的 vue 作为中央事件,用它来监听和触发事件,实现父子、兄弟、跨级间的组件通信,也就是通常的 EventBus;
③vuex:状态管理库;
④$attrs/$listeners:这是两个对象,$attrs 里存放的是父组件中绑定的非 props 属性,$listeners 里存放的是父组件中绑定的非原生事件;
⑤provide/inject:祖先组件通过 provide 向子孙组件提供数据,子孙组件通过 inject 接收;
⑥$parent/$children:父 / 子实例;
⑦本地存储:localStorage/sessionStorage;
⑧ref/$refs:ref 这个属性如果用在子组件上,返回的就是子组件的实例,可以访问子组件的数据和方法;
⑨v-model:父组件通过 v-model 传递值给子组件,会自动传递一个 value 的 prop 属性,在子组件中通过 this.$emit ('input',value) 自动修改 v-model 绑定的值;