- 由于vuex里State存放的数据一刷新就会消失,所以可以存放在本地存储里,可以借助vue插件 vuex-persistedstate具体安装如下:
npm i vuex-persistedstate@3.2.1
- 引入,因为他是一个插件所以需要用Vue.use使用 ,可以在src/store/index.js中配置
import Vue from 'vue'
import Vuex from 'vuex'
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)
export default new Vuex.Store({
state: {}
mutations: {},
getters: {},
actions: {},
modules: {},
plugins: [createPersistedState()]
})
- 注意:通过v-model修改的vuex里的getters的值会报错,所以不能用v-model修改,可以通过@change事件调用 Mutations里的方法修改,这种会造成性能上的浪费,目前只会这种,等我有了更好的方法,在更新