阿里巴巴收购万网vuex的五个属性及使⽤⽅法_vue应⽤程序状态管理之超详细
vuex使⽤分析实战案例...
本质上Vuex只做了⼀件事,就是Vue应⽤程序的状态管理。他有五个默认的基本的对象:王学圻的老婆
state: [规定;声明;陈述]。他的作⽤就是声明遍历,存储状态数据,你不觉的他类似于Vue⾥的data吗?
getters: [获得者;得到者]。状态(state)的计算属性,对标Vue⾥的的computed 计算属性。
mutations[突变;变化;转变]:这个单词让我想到了范海⾟⾥的狼⼈和⽣化危机⾥的病变僵⼫。他对标与Vue⾥的mothods⽅法,注意他的同步的。
actions:[ ⾏动,动作] 需要注意的是他的异步的,很多数据获取的⼯作,⽐如调⽤api接⼝都在这⾥完成。
modules:store的⼦模块,在开发⼤型项⽬的时候你⼀定会⽤的上。
克里斯汀-斯图尔特1.在src⽂件夹⾥⾯新建⼀个⽂件夹,命名store,再在该store⽂件夹⾥⾯新建⼀个index.js⽂件。
宠物猫哪里有卖2.在store⽂件夹⾥⾯index.js写⼊如下内容
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
const store = new Vuex.Store({
state:{
历年高考满分作文count:1
}
});
export default store;
3.在main.js⽂件引⼊刚刚创建的store⽂件
4.state的应⽤
4.1.⽅法1:直接在页⾯引⼊this.$unt
4.2.⽅法2:通过computed⽅法来应⽤
5.mutations的应⽤
6.actions的应⽤
action 相似于 mutation,不⼀样在于:发糕的做法松软又好吃
action 提交的是 mutation,⽽不是直接变动状态。
action 能够包含任意异步操做。
在vuex⾥⾯actions只是⼀个架构性的概念,并⾮必须的,本质上就是⼀个函数,你在⾥⾯想⼲吗均可以,能够经过异步⽅式执⾏各类任务,要修改state数据仍是须要经过commit触发 mutation 。
能够把mutation⽐做仓库的管理员,负责仓库管理,⽽把action⽐做领导,能够命令仓库管理员做操做,但不会亲⾃动⼿。