当然不可以。
1. 首先二者没有可比性,因为不是同一类的事物。Vuex是对数据进行状态管理,重点是管理,数据是不断变化的,这就产生了不同的状态,而Vuex就是对这些状态进行管理,对每一次数据变化进行跟踪。
2. 如果非要进行比较的话,对于不变的数据确实可以,但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据源,希望另一个组件响应该变化时,localstorage,sessionstorage无法做到,而vuex把...mapState()放到computed中就可以实现。
虽然也可以用onstorage监听,但按照这个思路不断写下去,你会发现自己撸出了一个状态管理器来。说到底,一个是数据容器,一个是数据管理器。所以二者的目的不同,不能简单说谁能代替谁。
况且,localstorage,sessionstorage只能保存string类型的值,还涉及到数据转化,这也是它的一个缺点