框架使用 Pinia 进行数据状态管理,代码位置:/src/stores。详细信息请参考 Pinia 官网
旧版本使用 Vuex Module 模块化管理,相关文档:Vuex 3.x 官网
页面模块已做全局自动引入,代码位置:/@/store/index.ts。
使用 import.meta.globEager 实现模块的自动导入。
在 /@/store/interface/index.ts 中定义数据结构接口,例如路由缓存列表 KeepAliveNamesState:
在 /@/store/modules/ 目录下新增模块文件,例如 keepAliveNames.ts。
需要开启 namespaced: true,文件名称即为模块名称。详见 Vuex Module 命名空间
在 /@/store/modules/ 目录下新增模块文件(如 keepAliveNames.ts),并定义 mutations、actions 方法。
在 .ts 文件中导入 store 并使用 dispatch 或 commit 方法。
在 .vue 文件中通过 useStore 访问状态管理。