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 @@
+
+
+
+
+ Header
+
+
+
+
+
+
+
+
+
+
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 @@
+
+ categories
+
+
+
+
+
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 @@
+
+ goods
+
+
+
+
+
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 @@
+
+ orders
+
+
+
+
+
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 @@
+
+ params
+
+
+
+
+
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 @@
+
+ reports
+
+
+
+
+
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 @@
+
+ rights
+
+
+
+
+
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 @@
+
+ roles
+
+
+
+
+
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 @@
+
+ users
+
+
+
+
+
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文件地址
- // `
- // }
- // }
- // }
}