版本:v20
推荐 VSCode
VSCode 插件市场搜索并安装 Volar, 且一定要禁用 Vetur,不然代码会出现组件使用了但编译器还报组件未使用的警告信息,另外尤大也在 Vue3 生态话题说过 Volar 将会替代 Vetur 作为 Vue 的官方插件。
```正式
npm run build:prod
测试 npm run build:dev
生成的静态文件位于项目根目录 dist 文件夹下
状态管理器说明
状态管理器存放路径为/store文件夹下
interface —— ts变量定义,可根据实际情况判断是否使用
module —— 根据模块和业务划分状态管理的文件
index.ts —— pinia在main.ts中注册的文件,如无需要一般不用更改
pinia已经开始数据的持久化,无需单独对状态管理器中的数据进行缓存处理,会在浏览器刷新时默认存储在localStorage中
使用方法:
```js
// 示例:在相应的业务模块中引用相应的状态管理即可
import { useUserInfo } from '@/stores/modules/userInfo'
// 引用后在页面初始化管理器
const userStore = useUserInfo()
// 可直接取值
userStore.getAdminToken
// 通过action中定义的方法对store中的数据进行修改,请勿直接修改state中的值
userStore.updateUserInfo(res.data)
```
userInfo为用户信息模块的store,用于存储token,同时token已经添加到axios的封装方法中,可根据实际情况进行修改调整,使用方法同上
路由模块划分及自动引入
路由管理统一划分在router文件夹下
modules —— 业务路由文件的统一存放区域,在该文件下可根据业务情况创建相应的路由文件,并将文件中路由内容暴露出来
index —— 路由最终挂载到vue的文件
staticRoutes —— 自动导出路由的处理文件,在该文件中将业务路由与公共路由进行统一整合
modules下业务路由文件的格式要求
js // 以销售模块为例 export default { path: 'sales', name: '模块名称', component: () => import('@/views/引入对应的页面文件'), children: [ // children中存放该模块的子路由内容 ], meta: {} }