一、学习内容
1、平行组件
在开发中,可能会存在==没有关系的组件通信==,比如有个博客内容显示组件,还有⼀个表单提交组件,我们现在提交数据到博客内容组件显示,这显示有点费劲. 为了解决这种问题,在vue中我们可以使⽤event bus,创建中央事件总线 vm.$emit(eventName, ...args):触发==当前实例上==的事件。附加参数都会传给监听器回调。** **vm.$on(): 监听==当前实例上==的自定义事件。事件可以由 vm.$emit 触发。回调函数会接收所有传入事件触发函数的额外参数。 2、组件多层嵌套 provide&inject ⽗组件 provide来提供变量,然后再子组件中通过inject来注⼊变量.无论组件嵌套多深 实际上,你可以将依赖注入看作是“l·”,除了: 父组件不需要知道哪些子组件使用它 provide 的 property 子组件不需要知道 inject 的 property 来自哪里 3、vuex 3.1、什么是vuex Vuex是一个专门为vue.js设计的==集中式状态管理架构==。 状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态。简单的说就是data中需要共用的属性。 公共仓库,保存所有组件能共用的数据 3.2、为什么需要vuex 企业开发中遇到的问题:组件之间共享数据 儿子想用祖先组件的数据,要层层传递。 兄弟组件之间想要传递数据,也要借助父组件。 3.3、使用vuex的好处 4、管理状态
4.1、单页面状态管理
State:指的就是我们的==状态==,可以暂时理解为组件中data中的属性 View:视图层,可以针对State的变化, 显示不同的信息 Actions:这里的Actions主要是用户的各种操作,如点击、输入等,会导致状态发生变化
4.2、state使用
1) 导入Vuex.js 2) 创建Vuex对象 3) 给祖先组件加入store属性 4) 页面中使用store中数据 5、vuex数据修改 Mutation用于变更存储在Store中的数据。
6、vuex数据获取
|