From 144df5544a250b74270a9069fd1b234db2397f21 Mon Sep 17 00:00:00 2001 From: chenkainan Date: Tue, 2 Sep 2025 13:39:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/layout/HeaderNav.vue | 22 +- src/components/product/ProductList.vue | 4 +- src/router/index.js | 18 +- src/views/Login.vue | 2 +- src/views/Order/Index.vue | 715 ++++++++++++++++++++++ src/views/{User => Order}/OrderDetail.vue | 0 6 files changed, 743 insertions(+), 18 deletions(-) create mode 100644 src/views/Order/Index.vue rename src/views/{User => Order}/OrderDetail.vue (100%) diff --git a/src/components/layout/HeaderNav.vue b/src/components/layout/HeaderNav.vue index fe5d0d2..334a53e 100644 --- a/src/components/layout/HeaderNav.vue +++ b/src/components/layout/HeaderNav.vue @@ -5,19 +5,23 @@

欢迎来到时味苏州平台! - 立即注册 + 立即注册

@@ -169,7 +173,7 @@ export default { // 判断当前是否在搜索结果页 const isSearchPage = - this.$route.path === "/productList" && + this.$route.path === "/ProductList" && this.$route.query.type === "search"; if (isSearchPage) { @@ -178,7 +182,7 @@ export default { } else { // 不在搜索页则跳转 this.$router.push({ - path: "/productList", + path: "/ProductList", query: { keyword: this.searchText, type: "search" }, }); } diff --git a/src/components/product/ProductList.vue b/src/components/product/ProductList.vue index 72affb1..15b8468 100644 --- a/src/components/product/ProductList.vue +++ b/src/components/product/ProductList.vue @@ -3,7 +3,7 @@

- + {{ product.title }}

diff --git a/src/router/index.js b/src/router/index.js index 40a9997..a4a977d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -26,7 +26,7 @@ const router = new Router({ component: () => import('@/views/Home.vue') }, { - path: '/detail/:id', + path: '/Detail/:id', name: 'Detail', meta: { title: '首页 - 精品商城', @@ -35,7 +35,7 @@ const router = new Router({ component: () => import('@/views/Detail/Index.vue') }, { - path: '/productList', + path: '/ProductList', name: 'ProductList', meta: { title: '商品列表', @@ -156,11 +156,17 @@ const router = new Router({ }, ], }, + { + path: '/Order', + name: 'Order', + meta: { title: '下单', keepAlive: false }, + component: () => import('@/views/Order/Index.vue') + }, { path: '/OrderDetail', name: 'OrderDetail', meta: { title: '订单详情 - 精品商城', keepAlive: false }, - component: () => import('@/views/User/OrderDetail.vue') + component: () => import('@/views/Order/OrderDetail.vue') }, { path: '/PurchaserAdd', @@ -204,7 +210,7 @@ const router = new Router({ // component: () => import('@/views/OrderDetail.vue') // }, { - path: '/login', + path: '/Login', name: 'Login', meta: { title: '登录 - 精品商城', @@ -213,7 +219,7 @@ const router = new Router({ component: () => import('@/views/Login.vue') }, { - path: '/register', + path: '/Register', name: 'Register', meta: { title: '注册 - 精品商城', @@ -251,7 +257,7 @@ router.beforeEach((to, from, next) => { next() } else { next({ - path: '/login', + path: '/Login', query: { redirect: to.fullPath } }) } diff --git a/src/views/Login.vue b/src/views/Login.vue index edac8cc..cfa464b 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -225,7 +225,7 @@ export default { // 前往注册页 goToRegister() { - this.$router.push("/register"); + this.$router.push("/Register"); }, }, }; diff --git a/src/views/Order/Index.vue b/src/views/Order/Index.vue new file mode 100644 index 0000000..6f38e4e --- /dev/null +++ b/src/views/Order/Index.vue @@ -0,0 +1,715 @@ + + + + + + \ No newline at end of file diff --git a/src/views/User/OrderDetail.vue b/src/views/Order/OrderDetail.vue similarity index 100% rename from src/views/User/OrderDetail.vue rename to src/views/Order/OrderDetail.vue