From 20ce94a2b7090709aa7236b860eaa9b1450413ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E6=9D=8E=E6=8C=AF=E5=8D=8E=E2=80=9D?= <877611343@qq.com> Date: Sat, 1 Jun 2024 15:56:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vue-jingdong/.gitignore" | 30 + .../vue-jingdong/README.md" | 29 + .../vue-jingdong/index.html" | 13 + .../vue-jingdong/jsconfig.json" | 8 + .../vue-jingdong/package-lock.json" | 1191 +++++++++++++++++ .../vue-jingdong/package.json" | 21 + .../vue-jingdong/public/favicon.ico" | Bin 0 -> 4286 bytes .../vue-jingdong/src/App.vue" | 9 + .../vue-jingdong/src/assets/base.css" | 86 ++ .../vue-jingdong/src/assets/logo.svg" | 1 + .../vue-jingdong/src/assets/main.css" | 35 + .../src/components/address/AddressCard.vue" | 35 + .../src/components/cart/CartCard.vue" | 98 ++ .../src/components/home/NearBy.vue" | 39 + .../src/components/home/ShopInfo.vue" | 71 + .../src/components/home/StaticPart.vue" | 123 ++ .../src/components/layout/Tabbar.vue" | 66 + .../src/components/order/OrderCard.vue" | 77 ++ .../src/components/shop/CartBottom.vue" | 345 +++++ .../src/components/shop/Product.vue" | 154 +++ .../vue-jingdong/src/main.js" | 17 + .../vue-jingdong/src/router/index.js" | 50 + .../vue-jingdong/src/stores/cart.js" | 11 + .../vue-jingdong/src/stores/order.js" | 11 + .../vue-jingdong/src/stores/shop.js" | 176 +++ .../vue-jingdong/src/stores/test.js" | 11 + .../vue-jingdong/src/stores/user.js" | 51 + .../vue-jingdong/src/style/base.scss" | 17 + .../vue-jingdong/src/style/iconfont.css" | 43 + .../vue-jingdong/src/style/mixins.scss" | 5 + .../vue-jingdong/src/style/viriables.scss" | 12 + .../src/views/address/AddressView.vue" | 68 + .../vue-jingdong/src/views/cart/CartView.vue" | 59 + .../vue-jingdong/src/views/home/HomeView.vue" | 27 + .../src/views/layout/LayoutView.vue" | 15 + .../vue-jingdong/src/views/my/MyView.vue" | 186 +++ .../src/views/order/OrderConfirm.vue" | 289 ++++ .../src/views/order/OrderView.vue" | 52 + .../vue-jingdong/src/views/shop/ShopView.vue" | 159 +++ .../vue-jingdong/vite.config.js" | 16 + 40 files changed, 3706 insertions(+) create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" create mode 100644 "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" new file mode 100644 index 0000000..823d32b --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" @@ -0,0 +1,29 @@ +# vue-jingdong + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Compile and Minify for Production + +```sh +npm run build +``` diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" new file mode 100644 index 0000000..99f583a --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" new file mode 100644 index 0000000..5a1f2d2 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" new file mode 100644 index 0000000..c33e66d --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" @@ -0,0 +1,1191 @@ +{ + "name": "vue-jingdong", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vue-jingdong", + "version": "0.0.0", + "dependencies": { + "pinia": "^2.1.7", + "vue": "^3.4.21", + "vue-router": "^4.3.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "sass": "^1.77.1", + "vite": "^5.2.8" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "dependencies": { + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", + "dependencies": { + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "node_modules/@vue/reactivity": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "dependencies": { + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "dependencies": { + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "dependencies": { + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "dependencies": { + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" + }, + "peerDependencies": { + "vue": "3.4.27" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.77.1", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.77.1.tgz", + "integrity": "sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmmirror.com/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.27", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", + "dependencies": { + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.3.2.tgz", + "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", + "dependencies": { + "@vue/devtools-api": "^6.5.1" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + } + } +} diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" new file mode 100644 index 0000000..fdfc445 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" @@ -0,0 +1,21 @@ +{ + "name": "vue-jingdong", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "pinia": "^2.1.7", + "vue": "^3.4.21", + "vue-router": "^4.3.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "sass": "^1.77.1", + "vite": "^5.2.8" + } +} diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" new file mode 100644 index 0000000..02be527 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" new file mode 100644 index 0000000..8816868 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" new file mode 100644 index 0000000..7565660 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" @@ -0,0 +1 @@ + diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" new file mode 100644 index 0000000..36fb845 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" new file mode 100644 index 0000000..c2b9210 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" new file mode 100644 index 0000000..8a888d9 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" new file mode 100644 index 0000000..920cae1 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" @@ -0,0 +1,39 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" new file mode 100644 index 0000000..1646418 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" @@ -0,0 +1,71 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" new file mode 100644 index 0000000..0f583f2 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" new file mode 100644 index 0000000..5e88198 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" @@ -0,0 +1,66 @@ + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" new file mode 100644 index 0000000..966801e --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" @@ -0,0 +1,77 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" new file mode 100644 index 0000000..6d62699 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" @@ -0,0 +1,345 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" new file mode 100644 index 0000000..8d90db0 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" @@ -0,0 +1,154 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" new file mode 100644 index 0000000..e23a5bb --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" @@ -0,0 +1,17 @@ + +import './style/base.scss' +import './style/iconfont.css' +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import App from './App.vue' +import router from './router' + +const app = createApp(App) + + +app.use(createPinia()) +app.use(router) +app.mount('#app') + + + diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" new file mode 100644 index 0000000..641b51a --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" @@ -0,0 +1,50 @@ +import { createRouter, createWebHistory } from 'vue-router' +import Layout from '@/views/layout/LayoutView.vue' +import Home from '@/views/home/HomeView.vue' +import Cart from '@/views/cart/CartView.vue' +import Shop from '@/views/shop/ShopView.vue' +import OrderConfirm from '@/views/order/OrderConfirm.vue' +import Address from '@/views/address/AddressView.vue' +import Order from '@/views/order/OrderView.vue' +import My from '@/views/my/MyView.vue' +const router = createRouter({ + history: createWebHistory(), + routes: [ + { + path: '/', + name: 'layout', + redirect:'/home', + component: Layout, + children:[ + { + path:'/home', + component:Home, + }, + { + path:'/cart', + component:Cart, + },{ + path:'/order', + component:Order + },{ + path:'/my', + component:My + } + ] + }, + { + path:'/shop', + component:Shop, + }, + { + path:'/orderConfirm', + component:OrderConfirm + }, + { + path:'/address', + component:Address + } + ] +}) + +export default router diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" new file mode 100644 index 0000000..916e70b --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" @@ -0,0 +1,11 @@ +import {defineStore} from 'pinia' +import {ref} from 'vue' + +const useCartStore = defineStore('cart',()=>{ + + const cartList = ref([]) + + return {cartList} +}) + +export default useCartStore \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" new file mode 100644 index 0000000..65a4c9a --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" @@ -0,0 +1,11 @@ +import {defineStore} from 'pinia' +import {ref} from 'vue' + +const useOrderStore = defineStore('order',()=>{ + + const orderList = ref([]) + + return {orderList} +}) + +export default useOrderStore \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" new file mode 100644 index 0000000..109060a --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" @@ -0,0 +1,176 @@ +import {defineStore} from 'pinia' +import {ref} from 'vue' + +const useShopStore = defineStore('shop',()=>{ + + const nearByList = ref([ + { + id: 1, + name: "沃尔码", + imgUrl: "http://www.dell-lee.com/imgs/vue3/near.png", + sales: 10000, + expressLimit: 0, + expressPrice: 5, + slogan: "VIP尊享满89元减4元运费券", + category: [ + { + id: 11, + name: "新鲜水果", + list: [ + { + id: 111, + title: "番茄 250g / 份", + imgName: "tomato", + sales: 10, + number: 0, + checked: true, + price: 3.6, + oldPrice: 5.6 + }, + { + id: 112, + title: "车厘子 500g / 份", + imgName: "cherry", + sales: 10, + number: 0, + checked: true, + price: 33.9, + oldPrice: 39.9 + }, + { + id: 113, + title: "橙子 500g / 份", + imgName: "orange", + sales: 110, + number: 0, + checked: true, + price: 12.9, + oldPrice: 22.9 + } + ] + }, + { + id: 12, + name: "海鲜水产", + list: [ + { + id: 121, + title: "帝王蟹 250g / 份", + imgName: "crab", + sales: 10, + number: 0, + checked: true, + price: 99.9, + oldPrice: 199.9 + } + ] + } + ], + cartList: [] + }, + { + id: 2, + name: "山姆会员商店", + imgUrl: "http://www.dell-lee.com/imgs/vue3/near.png", + sales: 2000, + expressLimit: 0, + expressPrice: 5, + slogan: "联合利华洗护满10减5", + category: [ + { + id: 21, + name: "新鲜水果", + list: [ + { + id: 211, + title: "番茄 250g / 份", + imgName: "tomato", + sales: 10, + number: 0, + checked: true, + price: 3.6, + oldPrice: 5.6 + }, + { + id: 212, + title: "桃子 500g / 份", + imgName: "tomato", + sales: 10, + number: 0, + checked: true, + price: 33.9, + oldPrice: 39.9 + }, + { + id: 213, + title: "橙子 500g / 份", + imgName: "orange", + sales: 110, + number: 0, + checked: true, + price: 12.9, + oldPrice: 22.9 + } + ] + }, + { + id: 22, + name: "海鲜水产", + list: [ + { + id: 221, + title: "帝王蟹 250g / 份", + imgName: "crab", + sales: 9, + number: 0, + checked: true, + price: 99.9, + oldPrice: 199.9 + }, + { + id: 222, + title: "虾 250g / 份", + imgName: "tomato", + sales: 19, + number: 0, + checked: true, + price: 39.9, + oldPrice: 59.9 + } + ] + }, + { + id: 23, + name: "零食小吃", + list: [ + { + id: 231, + title: "薯片 250g / 份", + imgName: "tomato", + sales: 20, + number: 0, + checked: true, + price: 9.9, + oldPrice: 19.9 + }, + { + id: 232, + title: "饼干 250g / 份", + imgName: "tomato", + sales: 10, + number: 0, + checked: true, + price: 3.9, + oldPrice: 5.9 + } + ] + } + ], + cartList: [] + } + ]) + + return {nearByList} +}) + +export default useShopStore \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" new file mode 100644 index 0000000..b74c92a --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" @@ -0,0 +1,11 @@ +import {defineStore} from 'pinia' +import {ref} from 'vue' + +const useTestStore = defineStore('test',()=>{ + + const test = ref([1,2,3]) + + return {test} +}) + +export default useTestStore \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" new file mode 100644 index 0000000..1257ed1 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" @@ -0,0 +1,51 @@ +import {defineStore} from 'pinia' +import {ref} from 'vue' + +const useUserStore = defineStore('user',()=>{ + + const userList = ref([ + { + name: 'zhangsan', + password: '123', + id: '000001', + imgUrl: 'http://www.dell-lee.com/imgs/vue3/orange.png', + list: [ + { title: '红包', content: 218}, + { title: '优惠劵', content: '12张'}, + { title: '红豆', content: 88}, + { title: '白条', content: 1000} + ], + addressList: [ + { + name: '小慕', + phone: 18611111111, + address_text: '北京 海淀区西三环北路2号院北京理工大学国防科技园2号楼10号' + }, + { + name: '小可', + phone: 18622222222, + address_text: '北京 朝阳区北京工业大学3号楼303' + } + ], + currentAddress: null + }, + { + name: 'admin', + password: '123', + id: '000002', + imgUrl: 'http://www.dell-lee.com/imgs/vue3/orange.png', + list: [ + { title: '红包', content: 22}, + { title: '优惠劵', content: '7张'}, + { title: '红豆', content: 120}, + { title: '白条', content: 2000} + ], + addressList: [], + currrentAddress: null + } + ]) + + return {userList} +}) + +export default useUserStore \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" new file mode 100644 index 0000000..b7d4aea --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" @@ -0,0 +1,17 @@ +html { + font-size: 100px; +} + +body { + font-size: .12rem; + margin: 0; + padding: 0; +} + +a { + //去掉a标签点击背景颜色 + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + -webkit-user-select: none; + -moz-user-focus: none; + -moz-user-select: none; +} \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" new file mode 100644 index 0000000..4fa1b8f --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" @@ -0,0 +1,43 @@ +/* CDN 服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ +@font-face { + font-family: 'iconfont'; /* Project id 3759887 */ + src: url('//at.alicdn.com/t/c/font_3759887_yn0hf157sy.woff2?t=1669254870518') format('woff2'), + url('//at.alicdn.com/t/c/font_3759887_yn0hf157sy.woff?t=1669254870518') format('woff'), + url('//at.alicdn.com/t/c/font_3759887_yn0hf157sy.ttf?t=1669254870518') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-position:before { + content: "\e619"; +} + +.icon-bell:before { + content: "\e7e5"; +} + +.icon-wodedingdan:before { + content: "\e655"; +} + +.icon-dingdan:before { + content: "\e645"; +} + +.icon-home:before { + content: "\e651"; +} + +.icon-gouwuche:before { + content: "\e690"; +} + +.icon-wode:before { + content: "\e60b"; +} \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" new file mode 100644 index 0000000..2b78818 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" @@ -0,0 +1,5 @@ +@mixin ellipse { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" new file mode 100644 index 0000000..92b7969 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" @@ -0,0 +1,12 @@ +$content-fontcolor: #333; +$medium-fontColor: #666; +$light-fontColor: #999; +$content-notice-fontcolor: #777; +$content-bgColor: #F1F1F1; +$search-bgColor: #F5F5F5; +$search-fontColor: #B7B7B7; +$hightlight-fontColor: #E93B3B; +$btn-bgColor: #0091FF; +$bgColor: #FFF; +$dark-fontColor: #000; +$dark-bgColor: #F8F8F8; \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" new file mode 100644 index 0000000..e5e7651 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" new file mode 100644 index 0000000..d31d13a --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" new file mode 100644 index 0000000..dc07d65 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" @@ -0,0 +1,27 @@ + + + + + + + diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" new file mode 100644 index 0000000..d33617c --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" new file mode 100644 index 0000000..416e523 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" @@ -0,0 +1,186 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" new file mode 100644 index 0000000..d260c12 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" @@ -0,0 +1,289 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" new file mode 100644 index 0000000..8398d40 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" @@ -0,0 +1,52 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" new file mode 100644 index 0000000..d7c1ef7 --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" new file mode 100644 index 0000000..5c45e1d --- /dev/null +++ "b/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" @@ -0,0 +1,16 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } +}) -- Gitee From b59ba030c24ff7c224cc590f5f15410b1bf045d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E6=9D=8E=E6=8C=AF=E5=8D=8E=E2=80=9D?= <877611343@qq.com> Date: Sat, 1 Jun 2024 16:06:36 +0800 Subject: [PATCH 2/2] test --- .../vue-jingdong/.gitignore" | 0 .../vue-jingdong/README.md" | 0 .../vue-jingdong/index.html" | 0 .../vue-jingdong/jsconfig.json" | 0 .../vue-jingdong/package-lock.json" | 0 .../vue-jingdong/package.json" | 0 .../vue-jingdong/public/favicon.ico" | Bin .../vue-jingdong/src/App.vue" | 0 .../vue-jingdong/src/assets/base.css" | 0 .../vue-jingdong/src/assets/logo.svg" | 0 .../vue-jingdong/src/assets/main.css" | 0 .../src/components/address/AddressCard.vue" | 0 .../vue-jingdong/src/components/cart/CartCard.vue" | 0 .../vue-jingdong/src/components/home/NearBy.vue" | 0 .../vue-jingdong/src/components/home/ShopInfo.vue" | 0 .../src/components/home/StaticPart.vue" | 0 .../vue-jingdong/src/components/layout/Tabbar.vue" | 0 .../src/components/order/OrderCard.vue" | 0 .../src/components/shop/CartBottom.vue" | 0 .../vue-jingdong/src/components/shop/Product.vue" | 0 .../vue-jingdong/src/main.js" | 0 .../vue-jingdong/src/router/index.js" | 0 .../vue-jingdong/src/stores/cart.js" | 0 .../vue-jingdong/src/stores/order.js" | 0 .../vue-jingdong/src/stores/shop.js" | 0 .../vue-jingdong/src/stores/test.js" | 0 .../vue-jingdong/src/stores/user.js" | 0 .../vue-jingdong/src/style/base.scss" | 0 .../vue-jingdong/src/style/iconfont.css" | 0 .../vue-jingdong/src/style/mixins.scss" | 0 .../vue-jingdong/src/style/viriables.scss" | 0 .../vue-jingdong/src/views/address/AddressView.vue" | 0 .../vue-jingdong/src/views/cart/CartView.vue" | 0 .../vue-jingdong/src/views/home/HomeView.vue" | 0 .../vue-jingdong/src/views/layout/LayoutView.vue" | 0 .../vue-jingdong/src/views/my/MyView.vue" | 0 .../vue-jingdong/src/views/order/OrderConfirm.vue" | 0 .../vue-jingdong/src/views/order/OrderView.vue" | 0 .../vue-jingdong/src/views/shop/ShopView.vue" | 0 .../vue-jingdong/vite.config.js" | 0 40 files changed, 0 insertions(+), 0 deletions(-) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" (100%) rename "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" => "\346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" (100%) diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/.gitignore" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/README.md" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/index.html" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/jsconfig.json" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/package-lock.json" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/package.json" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/public/favicon.ico" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/App.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/base.css" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/logo.svg" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/assets/main.css" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/address/AddressCard.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/cart/CartCard.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/NearBy.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/ShopInfo.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/home/StaticPart.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/layout/Tabbar.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/order/OrderCard.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/CartBottom.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/components/shop/Product.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/main.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/router/index.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/cart.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/order.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/shop.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/test.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/stores/user.js" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/base.scss" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/iconfont.css" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/mixins.scss" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/style/viriables.scss" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/address/AddressView.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/cart/CartView.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/home/HomeView.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/layout/LayoutView.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/my/MyView.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderConfirm.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/order/OrderView.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/src/views/shop/ShopView.vue" diff --git "a/28 \346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" "b/\346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" similarity index 100% rename from "28 \346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" rename to "\346\235\216\346\214\257\345\215\216/vue-jingdong/vite.config.js" -- Gitee