Vuex是什么?
vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
简单来说,Vuex是一种状态管理模式,存在的目的是共享可复用的组件状态。
vuex其实就是一个管理数据的工具,通过vuex我们可以解决组件之间数据共享的
问题,后期也方便我们管理以及维护
Vuex的优点和缺点是什么?
优点
- 解决了非父子组件的消息传递(将数据存放在state中)
- 减少了AJAX请求次数,有些情景可以直接从内存中的state获取
- 数据方便管理以及维护
缺点
- 小型项目使用的话,vuex会显得有点繁琐冗余
- 刷新浏览器,vuex中的state会重新变为初始状态,我们如何要解决这个问题就可能需要用本
地存储或者vuex的一个插件
Vuex的原理是什么?
- 每个Vuex应用的本质是store(仓库),包含应用中大部分的状态。
- state, getters,mutations,actions,module
一般什么情况下使用 vuex?
官方说的是在大型项目中推荐使用vuex,但是我个人的理解是当页面的组件比较多,业务比较复杂
时,数据难以维护,这个时候我一般会使用vuex