1、在根目录新建store文件夹和相关文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/6a72cff1cd7b456f91b76567dc8c47a6.png)
2、具体文件内容—/store/modules/cart.js
const state = {
cart: [1,2,3]
}
const mutations = {
SET_CART: (state, cart) => {
state.cart = cart
}
}
const actions = {
changeCart({ commit }){
commit('SET_CART', [4,5,6])
}
}
export default {
namespaced: true,
state,
mutations,
actions
}
3、具体文件内容—/store/idnex.js
import Vue from 'vue'
import Vuex from 'vuex'
import cart from './modules/cart'
Vue.use(Vuex)
const store = new Vuex.Store({
modules:{
cart
}
})
export default store
4、main.js中挂载vuex
import store from './store/index'
const app = new Vue({
...App,
store
})
app.$mount()
5、在vue页面中使用
<template>
<view>
store中的cart值为:{{cart[0]}}{{cart[1]}}{{cart[2]}}
</view>
</template>
<script>
import {mapState,mapActions} from 'vuex'
export default {
data() {
return {
...
}
},
computed:{
...mapState({
cart(state){
return state.cart.cart
}
})
},
mounted(){
this.changeCart()
},
methods: {
...mapActions({ changeCart: 'cart/changeCart'})
}
}
</script>