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 区别?

  

  

最新文章

  1. 自己实现简单Spring Ioc
  2. webSocket实现web及时聊天的例子
  3. eclipse运行WordCount
  4. iOS:CALayer的隐式动画的详解
  5. EF调用函数日期查询
  6. 【Android学习】自定义Android样式checkbox
  7. idHTTP最简洁的修改和取得Cookie例子
  8. DOS头 IMAGE_DOS_HEADER
  9. django配置
  10. linux网络体系架构
  11. oracle中的DECODE
  12. drupal7的node的内容的存储位置
  13. C#跨窗体传值的几种方法分析(很详细)
  14. Android MediaPlayer架构 -- MediaPlayer的创建过程
  15. 关于promise的几个认知
  16. vue学习起步,vue环境安装
  17. 如何区分一个系统是redhat centos ubuntu fedora debian中的哪一种
  18. 解决pycharm安装包过程出现的问题:module 'pip' has no attribute 'main'
  19. C++11标准的类型别名
  20. inputStream、File、Byte、String等等之间的相互转换

热门文章

  1. API收藏
  2. Qt平台下使用QJson解析和构建JSON字符串
  3. 【ST开发板评测】使用Python来开发STM32F411
  4. Linux习题小结
  5. RobotFramework不同版本优劣势
  6. maven修改运行环境配置
  7. windows下cocos2d-x环境搭建
  8. SpringCloud(一):了解SpringCloud
  9. docker tomcat8 mysql8部署常见错误
  10. 2019 DevOps 必备面试题——持续集成篇