vuex与 localStorage sessionStorage区别
来源:8-9 Vue项目城市选择页 - Vuex实现数据共享
tokingtop
2018-04-28
这个是state.js的代码,我发现state里存的数据实际上还是localStorage获取的。既然这样的直接用localStorage存储数据和vuex有什么区别呢,vuex还有Actions mutations这么麻烦的
let defaultCity='深圳'
try {
if(localStorage.city){
defaultCity=localStorage.city
}
} catch (e) {}
export default {
city:defaultCity
}
写回答
1回答
-
一个是缓存,一个是全局对象,换句话说,你放到localStroage里面的东西,你刷新以后是不是消失的,而vuex里面的就会进行重置,此外,vuex里面可以存储各种数据结果,而local里面键值对的值必须是字符串,你必须要把他们解析成为一个对象才能更好的使用。
而为什么不怎么使用localStorage,如果是我得话我觉得也可以用localStorage吧。放到vuex里面主要是为了对所有的全局进行更好的管理吧。大概是这样想的,为了代码更好看一点?
052018-04-28
相似问题