一、 Vuex是什么
1. 定义
【Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。】
这个是vuex官网上给的定义,看起来晦涩难懂,那么到底是什么意思呢?用白话来说就是,多个组件共享的变量全部存储在一个对象里面。这个对象放在顶层的Vue实例中,所有组件都可以使用这个对象。(有点类似于组件之间的全局变量)
一般什么变量需要放到Vuex中呢?比如登录状态、用户名称、头像、地理位置信息等等,需要多个组件使用的变量。
2. 什么是界面的状态管理
单页面状态管理
首先,我们先来理解单页面的状态管理模式。