一个轻量、高效、用于提高工作效率的Vue3项目模板,下载即用
npm install
npm run serve
从后端异步获取路由数据,便于工作当中的一些功能,例如设置访问权限、后端控制该页面是否开放等。
src/router/index.ts
中写入了具体的代码。history
模式,访问后端的域名在vue.config.js
中的publicPath
中配置。scrollBehavior
函数用于控制在不同路由之间切换时的滚动行为:
routes
数组用于保存默认存在的路径,无论什么权限或什么情况下都会被开放的路由页面。setOneRoutes
函数将从后端获取到的json数据解析成router可以识别的样子:包括name、path、component、children等。store.dispatch
方法主要作用是将从后端获取到的路由信息,存储在vuex中,并将其通过setOneRoutes
函数后注入到router中可以使用。
后端获取到的数据格式须符合store/routes/index.ts中Meta和RouteData类型接口的格式,可以根据需求自己修改接口。
router.beforeEach
路由守卫。使用时引入store/index.ts入口文件即可。
优化store/admin/index.ts
及store/routes/index.ts
文件,提高代码可读性及运行效率。
优化主页面(views/home/IndexView.vue
)UI,在App.vue
中全局引用asstes/css/common/common.css
代码优化页面UI。
文件位于components/toast
,components/toast/ToastView.vue
是组件的样式,components/toast/ToastView.vue
是组件的使用配置。在页面中应用于登录时用户名\密码为空时,在代码中应用于views/home/IndexView.vue
中的login方法中,通过修改login方法中传进去的message内容,控制组件显示的文本内容。
文件具体内容在代码及注释中有详细说明。