diff --git a/package.json b/package.json index 7dca8e0..d4ad02b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "vue_3.2", + "name": "myVue_3.2", "version": "0.1.0", "private": true, "scripts": { diff --git a/src/api/menu.js b/src/api/menu.js new file mode 100644 index 0000000..6e775a0 --- /dev/null +++ b/src/api/menu.js @@ -0,0 +1,8 @@ +import request from './request' +// 发起 GET 请求拿到后端菜单数据 +export const menuList = () => { + return request({ + // 此处为模拟后端接口的 url + url: '/menus' + }) +} diff --git a/src/layout/layoutIndex.vue b/src/layout/layoutIndex.vue new file mode 100644 index 0000000..61672fd --- /dev/null +++ b/src/layout/layoutIndex.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/layout/menu/menuIndex.vue b/src/layout/menu/menuIndex.vue new file mode 100644 index 0000000..07a5e17 --- /dev/null +++ b/src/layout/menu/menuIndex.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/main.js b/src/main.js index b41459e..d7b8822 100644 --- a/src/main.js +++ b/src/main.js @@ -12,6 +12,7 @@ const app = createApp(App) SvgIcon(app) app.use(store).use(router).mount('#app') +// 全局引入 Element 的 icon 组件 for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } diff --git a/src/router/index.js b/src/router/index.js index ba66f49..2747070 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,11 +1,81 @@ import { createRouter, createWebHashHistory } from 'vue-router' +const layoutIndex = () => import('../layout/layoutIndex.vue') + +const zdLogin = () => import('../views/login/zdLogin.vue') +const zdUsers = () => import('../views/users/zdUsers.vue') +const zdCategories = () => import('../views/categories/zdCategories.vue') +const zdGoods = () => import('../views/goods/zdGoods.vue') +const zdOrders = () => import('../views/orders/zdOrders.vue') +const zdParams = () => import('../views/params/zdParams.vue') +const zdReports = () => import('../views/reports/zdReports.vue') +const zdRights = () => import('../views/rights/zdRights.vue') +const zdRoles = () => import('../views/roles/zdRoles.vue') const routes = [ // 登录路由 { path: '/login', - name: 'Login', - component: () => import('../views/login/zdLogin') + component: zdLogin, + meta: { + title: '登录界面' + } + }, + // 将 / 重定向到 /login + { + path: '/', + redirect: '/login' + }, + // 菜单界面相关路由 + { + path: '/menu', + component: layoutIndex, + meta: { + title: '菜单界面' + }, + // 重定向,默认到 菜单界面的 user 分支 + redirect: '/menu/users', + children: [ + { + path: 'users', + name: 'users', + component: zdUsers + }, + { + path: 'categories', + name: 'categories', + component: zdCategories + }, + { + path: 'goods', + name: 'goods', + component: zdGoods + }, + { + path: 'orders', + name: 'orders', + component: zdOrders + }, + { + path: 'params', + name: 'params', + component: zdParams + }, + { + path: 'reports', + name: 'reports', + component: zdReports + }, + { + path: 'rights', + name: 'rights', + component: zdRights + }, + { + path: 'roles', + name: 'roles', + component: zdRoles + } + ] } ] diff --git a/src/router/premission.js b/src/router/premission.js index 0682a1c..cafd9b5 100644 --- a/src/router/premission.js +++ b/src/router/premission.js @@ -6,7 +6,7 @@ const whiteList = ['/login'] router.beforeEach((to, from, next) => { if (store.getters.token) { if (to.path === '/login') { - next('/') + next('/menu') } else { next() } diff --git a/src/store/modules/app.js b/src/store/modules/app.js index b9b9241..a10371e 100644 --- a/src/store/modules/app.js +++ b/src/store/modules/app.js @@ -17,7 +17,7 @@ export default { .then((res) => { console.log(res) commit('setToken', res.token) - router.replace('/') + router.replace('/menu') resolve() }) .catch((err) => { diff --git a/src/views/categories/zdCategories.vue b/src/views/categories/zdCategories.vue new file mode 100644 index 0000000..569a3e9 --- /dev/null +++ b/src/views/categories/zdCategories.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/goods/zdGoods.vue b/src/views/goods/zdGoods.vue new file mode 100644 index 0000000..1cbfb88 --- /dev/null +++ b/src/views/goods/zdGoods.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/orders/zdOrders.vue b/src/views/orders/zdOrders.vue new file mode 100644 index 0000000..92be8e6 --- /dev/null +++ b/src/views/orders/zdOrders.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/params/zdParams.vue b/src/views/params/zdParams.vue new file mode 100644 index 0000000..7a35479 --- /dev/null +++ b/src/views/params/zdParams.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/reports/zdReports.vue b/src/views/reports/zdReports.vue new file mode 100644 index 0000000..9960e8d --- /dev/null +++ b/src/views/reports/zdReports.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/rights/zdRights.vue b/src/views/rights/zdRights.vue new file mode 100644 index 0000000..4a24cc7 --- /dev/null +++ b/src/views/rights/zdRights.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/roles/zdRoles.vue b/src/views/roles/zdRoles.vue new file mode 100644 index 0000000..ebc1482 --- /dev/null +++ b/src/views/roles/zdRoles.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/users/zdUsers.vue b/src/views/users/zdUsers.vue new file mode 100644 index 0000000..b1e1da7 --- /dev/null +++ b/src/views/users/zdUsers.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/vue.config.js b/vue.config.js index a541e33..4f6f9ff 100644 --- a/vue.config.js +++ b/vue.config.js @@ -81,16 +81,16 @@ module.exports = { } } } + }, + css: { + loaderOptions: { + sass: { + // 12版本用 additionalData: + additionalData: ` + @import "@/styles/variables.scss"; // scss文件地址 + @import "@/styles/mixin.scss"; // scss文件地址 + ` + } + } } - // css: { - // loaderOptions: { - // sass: { - // // 8版本用prependData: - // prependData: ` - // @import "@/styles/variables.scss"; // scss文件地址 - // @import "@/styles/mixin.scss"; // scss文件地址 - // ` - // } - // } - // } }