标签:cti 全局 default xxx imp def contex 不同 tor
vuex是vue中用于管理全局状态的一个组件,用于不同组件之间的通信,下面将介绍它的简单用法
首先安装vue与vuex
npm install vue
npm install vuex --save
然后创建一个单独的文件store.vue用来对vuex的处理和使用
import vue from ‘vue‘
import vuex from ‘vuex‘
vue.use(vuex)
vuex有以下几种选项
state
作为第一个参数(如果定义在模块中,则为模块的局部状态),payload
作为第二个参数(可选)。context
作为第一个参数,payload
作为第二个参数(可选)。const state = {
token: ‘‘
}
const mutations = {
setToken (state, token) {
state.token = token || ‘‘
}
}
我们可以用$store.commit(‘setToken‘, ‘xxxxxx‘)来改变state中token的值
const actions = {
setToken (context) {//这里的context和我们使用的$store拥有相同的对象和方法
context.commit(‘setToken‘);
//你还可以在这里触发其他的mutations方法
},
}
可以使用 $store.dispatch(‘setToken‘)
来触发 action
中的 setToken方法。
最后将生成的实例导进main.js
export default new Vuex.Store({
state,
mutations,
actions
})
main.js
import store from ‘./store‘ new Vue({ el: ‘#app‘, store, components: { App }, template: ‘<App/>‘ })
这样vuex的功能已经可以用了,如果业务需要,可以慢慢将它们的选项都完善进去
标签:cti 全局 default xxx imp def contex 不同 tor
原文地址:https://www.cnblogs.com/kdcg/p/9099636.html