vue 中数据流 状态的简单介绍
来源:互联网 发布:Linux 子系统 编辑:程序博客网 时间:2024/05/17 01:30
vuex
在已下的文档中使用到 es6/es5语法 记得熟悉下 es5官网
如果在模块化构建系统中,请确保在开头调用了 Vue.use(Vuex)
vuex核心概念
const store = new Vuex.Store({ state:{ ... }, mutations:{ ... }, actions:{ ... }, getters:{ ... }})
当我们需要管理的状态太多时怎么办那?
下面是我具体在项目中的store
const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment (state) { state.count++ } }})
现在,你可以通过 store.state 来获取状态对象,以及通过 store.commit 方法触发状态变更:
store.commit('increment') //驱动 store > mutations > increment 方法 从而使 state > count 发生变化console.log(store.state.count) // -> 1 获取 store > state > count中的值
Vuex 使用 单一状态树 —— 是的,用一个对象就包含了全部的应用层级状态。至此它便作为一个『唯一数据源(SSOT)』而存在。这也意味着,每个应用将仅仅包含一个 store 实例。单一状态树让我们能够直接地定位任一特定的状态片段,在调试的过程中也能轻易地取得整个当前应用状态的快照。
当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。但是自从有了对象展开运算符(现处于 ECMASCript 提案 stage-3 阶段),我们可以极大地简化写法:
computed: { localComputed () { /* ... */ }, //localComputed 此类是申明方法 具体的使用案例 下文中会提及到 // 使用对象展开运算符将此对象混入到外部对象中 ...mapState({ // ...mapState 具体查看es5文档 详细阅读 // ... })}
下面是项目结构,这是在vue官网call的一份
├── index.html├── main.js├── api│ └── ... # 抽取出API请求├── components│ ├── App.vue│ └── ...└── store ├── index.js # 我们组装模块并导出 store 的地方 ├── actions.js # 根级别的 action ├── mutations.js # 根级别的 mutation └── modules ├── cart.js # 购物车模块 └── products.js # 产品模块
阅读全文
0 0
- vue 中数据流 状态的简单介绍
- vue.js中的vue-cli中各个文件简单介绍
- vue.js中的vue-cli中各个文件简单介绍
- vue + vuex 的状态管理的简单使用
- Python:数据流中查找特定子串的简单算法
- vue中简单的无限树形结构tree.vue
- vue 中 echarts 的简单使用
- vue中 router-link的简单使用
- Vue 简单介绍和指令
- chukwa 简单的应用数据流
- 简单实用vue状态管理vuex
- vue单向数据流
- vue-cli的介绍
- Hibernate中关于对象状态的介绍
- vue的单向数据流和双向绑定解释
- Vue中router-link介绍
- Vue中router-link介绍
- Vue中router-link介绍
- 字体转换 (代码整理 备忘)
- spring mvc拦截器
- Android自定义view进阶-- 神奇的贝塞尔曲线
- 2017年上半年软件工程师考试--程序员(上午)考点总结二
- TCP/IP协议(二)——三次握手与四次挥手
- vue 中数据流 状态的简单介绍
- npm 安装 express command not found 解决方案
- 微信小程序 wx.request 出现 Failed to load resource: the server responded with a status of 400
- 《将博客搬至CSDN》
- Unity 判断是否点击在3D物体上
- 第六届蓝桥杯决赛 C语言B组 题解 第五题_居民集会
- Cube
- 网络图片浏览器
- 网桥和交换机的区别