正文
安装起步
npm i -S vuex-persistedstate
目前的环境版本:
"vue": "2.2.4",
"vuex": "^2.5.0",
"vuex-persistedstate": "^2.5.4"
vuex已经升级到了3.0.1
,看了release note没有发现太过分的升级,预计不会出现不兼容的情况,有感兴趣的小伙伴可以升级体验一下。
配置使用
在vuex初始化时候,作为组件引入。
import persistedState from "vuex-persistedstate"
export default new Vuex.Store({
// ...
plugins: [persistedState()]
})
自定义存储方式
vuex-persistedstate
默认使用localStorage
来固化数据,一些特殊情况要如何应对呢?(如:safari的无痕浏览模式)
需要使用sessionStorage
的情况
plugins: [
persistedState({ storage: window.sessionStorage })
]
使用cookie
的情况
import persistedState from "vuex-persistedstate"
import * as Cookies from "js-cookie"
export default new Vuex.Store({
// ...
plugins: [
persistedState({
storage: {
getItem: key => Cookies.get(key),
setItem: (key, value) => Cookies.set(key, value, { expires: 7 }),
removeItem: key => Cookies.remove(key)
}
})
]
})
版权声明:本站文章如无特别标注,均为本站原创文章,转载或复制请以超链接的形式并注明出处。
转载请注明出处:魏超个人博客
创作不易,感谢您对作者的支持!~( ̄▽ ̄)~
还没有评论,来说两句吧......