在store文件夹下创建index.js
import Vue from 'vue'
import Vuex from 'vuex'
import app from './modules/app'
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
app
}
})
export default store
在store/moudules文件夹下创建app.js
const state = {
test: 'test',
}
const mutations = {
TEST: (state, test) => {
state.test= test
}
}
const actions = {
toggleTest({ commit }, test) {
commit('TEST', test)
}
}
export default {
namespaced: true,
state,
mutations,
actions
}
在main.js中引入并添加至vue的实例化中
import store from "./store";
//...此处省略
new Vue({
el: "#app",
router,
store,
render: (h) => h(App),
});
在vue中直接使用
<template>
<div>
{{ $store.state.app.test }}
</div>
</template>
<script>
export default {
mounted() {
console.log('vuex中存储的test', this.$store.state.app.test)
},
};
</script>
多个vuex的js文件,将$store.state.app.test中的app改为user,test改为自己定义的参数即可
import Vue from 'vue'
import Vuex from 'vuex'
import app from './modules/app'
import user from './modules/user'
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
app,
user
}
})
export default store

被折叠的 条评论
为什么被折叠?



