Vuex细说
vuex
1,什么是 vuex?
vuex 是一个专门为 vue.js 应用程序 开发的状态管理模式+库
它充当应用程序中所有组件的集中存储(数据状态) ,其规则确保状态只能以可预测的方式进行变更
并且 组件状态 和 后台数据 都是响应的
2,vuex使用方法?
- 下载:$ npm i vuex -S
- 在 store.js
+ 向 vue 中 写入 vuex
- 向 vm 实例 注入 store
3,vuex 默认的五种基本对象?
· State 数据仓库 存放数据的地方(基本数据)
· Mutation 是所有直接处理 state 的事件方法 提交更改数据的方法(同步)
· Getter 从基本数据派生的数据
· Action 和 mutations 一样 都是存放事件的方法,像一个装饰器,包裹 mutations (异步)
· Module 模块化 Vuex
4,Mutation 细说?
参数1:是 state
参数2:payload
所有直接修改 state 状态的行为都是通过 mutations
组件中的事件 通过 this.$store.commit(‘mutations中的事件名’)
# 提交载荷 (payload)
在大多数情况下,载荷应该是一个对象,这样可以包含多个字段并且记录的 mutation 会更易读:
# 对象风格的提交方式
当使用对象风格的提交方式,整个对象都作为载荷传给 mutation 函数,因此 handler 保持不变:
5,Action 细说?
首先来注册一个简单的 Actions
组件通过 this.$store.dispath(‘actions中的事件名’)
# 分发 action
# 我们 在 action 内部执行异步操作
# Actions 支持同样的载荷方式和对象方式进行分发:
6,Action 和 Mutation 区别?
最新文章
- 自己实现简单Spring Ioc
- webSocket实现web及时聊天的例子
- eclipse运行WordCount
- iOS:CALayer的隐式动画的详解
- EF调用函数日期查询
- 【Android学习】自定义Android样式checkbox
- idHTTP最简洁的修改和取得Cookie例子
- DOS头 IMAGE_DOS_HEADER
- django配置
- linux网络体系架构
- oracle中的DECODE
- drupal7的node的内容的存储位置
- C#跨窗体传值的几种方法分析(很详细)
- Android MediaPlayer架构 -- MediaPlayer的创建过程
- 关于promise的几个认知
- vue学习起步,vue环境安装
- 如何区分一个系统是redhat centos ubuntu fedora debian中的哪一种
- 解决pycharm安装包过程出现的问题:module 'pip' has no attribute 'main'
- C++11标准的类型别名
- inputStream、File、Byte、String等等之间的相互转换