From 3512d9ae87ac08872fcf312b170757fb3b6f5c9d Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Thu, 23 Apr 2026 15:20:22 +0800 Subject: [PATCH] =?UTF-8?q?=20feat:=20wardrobe=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/style.css | 3 + src/assets/icons/download.svg | 4 + src/assets/images/wardrobe/empty-wardrobe.png | Bin 0 -> 9013 bytes src/router/index.ts | 15 +- src/views/main-header.vue | 1 + src/views/wardrobe/Assets.vue | 486 ++++++++++++++++++ src/views/wardrobe/Orders.vue | 257 +++++++++ src/views/wardrobe/index.vue | 219 ++++++++ 8 files changed, 980 insertions(+), 5 deletions(-) create mode 100644 src/assets/icons/download.svg create mode 100644 src/assets/images/wardrobe/empty-wardrobe.png create mode 100644 src/views/wardrobe/Assets.vue create mode 100644 src/views/wardrobe/Orders.vue create mode 100644 src/views/wardrobe/index.vue diff --git a/src/assets/css/style.css b/src/assets/css/style.css index a936de1..311c968 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -166,3 +166,6 @@ button[custom='black'] { --button-click-color: #fff; --button-font-size: 1.6rem; } +.el-select-dropdown__item { + padding: 0 2rem !important; +} diff --git a/src/assets/icons/download.svg b/src/assets/icons/download.svg new file mode 100644 index 0000000..f8078ae --- /dev/null +++ b/src/assets/icons/download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/wardrobe/empty-wardrobe.png b/src/assets/images/wardrobe/empty-wardrobe.png new file mode 100644 index 0000000000000000000000000000000000000000..f33389f7dccde47dc624c7a89ddd3dcb2e6bdb7d GIT binary patch literal 9013 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 import('../views/brand/index.vue') }, - { - path: '/digitalItem', - name: 'digitalItem', - component: () => import('../views/digitalItem/index.vue'), - }, + { + path: '/digitalItem', + name: 'digitalItem', + component: () => import('../views/digitalItem/index.vue') + }, { path: '/settings', name: 'settings', @@ -39,6 +39,11 @@ const router = createRouter({ name: 'notifications', component: () => import('@/views/notifications/index.vue') }, + { + path: '/wardrobe', + name: 'wardrobe', + component: () => import('@/views/wardrobe/index.vue') + }, { path: '/:pathMatch(.*)', name: '404', diff --git a/src/views/main-header.vue b/src/views/main-header.vue index 42562c3..08d4e8a 100644 --- a/src/views/main-header.vue +++ b/src/views/main-header.vue @@ -117,6 +117,7 @@ const onMyWardrobe = () => { hideProfilePopover() console.log('my wardrobe') + router.push('/wardrobe') } const onNotifications = () => { hideProfilePopover() diff --git a/src/views/wardrobe/Assets.vue b/src/views/wardrobe/Assets.vue new file mode 100644 index 0000000..e6f6707 --- /dev/null +++ b/src/views/wardrobe/Assets.vue @@ -0,0 +1,486 @@ + + + diff --git a/src/views/wardrobe/Orders.vue b/src/views/wardrobe/Orders.vue new file mode 100644 index 0000000..38e51ff --- /dev/null +++ b/src/views/wardrobe/Orders.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/src/views/wardrobe/index.vue b/src/views/wardrobe/index.vue new file mode 100644 index 0000000..287dfa3 --- /dev/null +++ b/src/views/wardrobe/index.vue @@ -0,0 +1,219 @@ + + + +