VUEX用法

1.
image.png

import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './action'

Vue.use(Vuex)

const state = {
userinfo: {}, // 登录信息
isLogin: '', // 是否已登录
buttonPermission: '', // 按钮权限对象
currentTabName: '', // 当前编辑的tab
projectId: '' // 项目id
}

export default new Vuex.Store({
state,
actions,
mutations
})

2.
image.png

import * as types from './mutation-types'

export default {
SET_PROJECT_ID(state, { projectId }) {
state.projectId = projectId
}
}

3.赋值
this.store.commit('SET_PROJECT_ID', { projectId: projectIds }) 4.取值 this.store.state.projectId
5.监听
watch:{
'$store.state.projectId': function () {
let that = this
that.getDiscernList(that.objData,1)
}
}
6.main.js中引入 import store from './store'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。