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回答

李行知

2018-04-28

一个是缓存,一个是全局对象,换句话说,你放到localStroage里面的东西,你刷新以后是不是消失的,而vuex里面的就会进行重置,此外,vuex里面可以存储各种数据结果,而local里面键值对的值必须是字符串,你必须要把他们解析成为一个对象才能更好的使用。

而为什么不怎么使用localStorage,如果是我得话我觉得也可以用localStorage吧。放到vuex里面主要是为了对所有的全局进行更好的管理吧。大概是这样想的,为了代码更好看一点?

0
5
tokingtop
回复
李行知
谢谢啊 暂时按老师写的套着在项目上用上了,还可以没出现问题。actions什么时候需要用的,好像没actions什么事了
2018-04-28
共5条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程