大家都知道,vuex状态管理器在存数据时,只能暂时存,页面一刷新,数据就回归原始值了,在这里给大家推荐一个小方法,希望能帮到大家!!
1.第一步
就是安装插件啦 vuex-localstorage 就是这一个插件啦! 使用npm安装
2.第二步
在store.js中引入并使用。
import { Store } from 'vuex'
import createPersist, { createStorage } from 'vuex-localstorage'
new Store({
plugins: [createPersist({
namespace: 'namespace-for-state'
initialState: {},
// ONE_WEEK
expires: 7 * 24 * 60 * 60 * 1e3
})]
}
3.第三步
那就是可以为所欲为的刷新页面,vuex中的数据也不会清零啦 下面附上代码
当我点击按钮后,count执行++,这是我在浏览器中的vuex数据 我的count原始值为2,而我点击很多次后,vuex中的值为 89,无论怎么刷新页面,值都是不会清零的哦!如下图
下面是浏览器存储locastorege中的数据
这一个方法完全不需要多次执行loca sess等什么存取的方法。直接应用即可,方便省事!!