diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/.gitignore" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/.gitignore" new file mode 100644 index 0000000000000000000000000000000000000000..8ee54e8d343e466a213c8c30aa04be77126b170d --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/.vscode/extensions.json" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/.vscode/extensions.json" new file mode 100644 index 0000000000000000000000000000000000000000..a7cea0b0678120a1b590d1b6592c7318039b9179 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/.vscode/extensions.json" @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/README.md" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/README.md" new file mode 100644 index 0000000000000000000000000000000000000000..823d32b6e09b93e024ee6bf171d60239886a98a2 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/index.html" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/index.html" new file mode 100644 index 0000000000000000000000000000000000000000..99f583aa2b835f6885f2c233a0e1f6d395fa42af --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/index.html" @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/jsconfig.json" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/jsconfig.json" new file mode 100644 index 0000000000000000000000000000000000000000..5a1f2d222a302a174e710614c6d76531b7bda926 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/jsconfig.json" @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/package-lock.json" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/package-lock.json" new file mode 100644 index 0000000000000000000000000000000000000000..c33e66da55b4879cbf1331c6e275f0ec1e80b8fa --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/package.json" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/package.json" new file mode 100644 index 0000000000000000000000000000000000000000..fdfc4450d685f18644c2b4e196a4900547eef631 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/public/favicon.ico" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/public/favicon.ico" new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 Binary files /dev/null and "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/public/favicon.ico" differ diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/App.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/App.vue" new file mode 100644 index 0000000000000000000000000000000000000000..35a930ec8d57ab269d3386850bd73099b97a2ada --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/App.vue" @@ -0,0 +1,72 @@ + + + + + diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/address/AddressCard.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/address/AddressCard.vue" new file mode 100644 index 0000000000000000000000000000000000000000..d0b5a5ff424d52cf4ec486f067abef73e09c1535 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/address/AddressCard.vue" @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/cart/CartBotton.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/cart/CartBotton.vue" new file mode 100644 index 0000000000000000000000000000000000000000..ec39af9b7be30cd736650dd5601fa92cf70dc6c3 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/cart/CartBotton.vue" @@ -0,0 +1,296 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/cart/CartCard.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/cart/CartCard.vue" new file mode 100644 index 0000000000000000000000000000000000000000..d7b9a4e32c5ecab0a58ae56425123bdbcb74c29c --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/cart/CartCard.vue" @@ -0,0 +1,115 @@ + + + + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/NearBy.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/NearBy.vue" new file mode 100644 index 0000000000000000000000000000000000000000..f7337501eb07d4fb76294b6add174a79288b7b98 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/NearBy.vue" @@ -0,0 +1,41 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/ShopInfo.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/ShopInfo.vue" new file mode 100644 index 0000000000000000000000000000000000000000..62563bf48e3725bf8544195d237f0b500a23f216 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/ShopInfo.vue" @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/StaticPart.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/StaticPart.vue" new file mode 100644 index 0000000000000000000000000000000000000000..f5ae8ccda28b9965fb09554bb9c8e5fb32811216 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/home/StaticPart.vue" @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/layout/Tabbar.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/layout/Tabbar.vue" new file mode 100644 index 0000000000000000000000000000000000000000..f280924f707192e94a6d270b9065743134419ad2 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/layout/Tabbar.vue" @@ -0,0 +1,72 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/order/OrderCard.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/order/OrderCard.vue" new file mode 100644 index 0000000000000000000000000000000000000000..72155321dc59b1cd8129f73b950adbe8d0375750 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/order/OrderCard.vue" @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/shop/Product.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/shop/Product.vue" new file mode 100644 index 0000000000000000000000000000000000000000..b2c9dedaa14148f29cd8b4ed8e13217a4f6f0808 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/components/shop/Product.vue" @@ -0,0 +1,178 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/main.js" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/main.js" new file mode 100644 index 0000000000000000000000000000000000000000..35ddb105821443e05945c646b44d07e3dd7bc680 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/main.js" @@ -0,0 +1,16 @@ + +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/index' + +const app = createApp(App) + +app.use(createPinia()) +app.use(router) + +app.mount('#app') diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/router/index.js" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/router/index.js" new file mode 100644 index 0000000000000000000000000000000000000000..99b0ec1d9693d46fe6f6f8c218718e3b48b8984c --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/router/index.js" @@ -0,0 +1,77 @@ +import { createRouter, createWebHistory } from 'vue-router' + + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/', + name: 'layout', + component: () => import('@/views/layout/LayoutView.vue'), + // 路由重定向 + redirect: '/home', + children: [ + { + // 首页 + path: 'home', + name: 'home', + component: () => import('@/views/home/HomeView.vue') + }, + { + // 购物车 + path: 'cart', + name: 'cart', + component: () => import('@/views/cart/CartView.vue') + }, + { + // 订单 + path: 'order', + name: 'order', + component: () => import('@/views/order/OrderView.vue') + }, + { + // 用户 + path: 'my', + name: 'my', + component: () => import('@/views/my/MyView.vue') + + } + + ] + }, + { + // 地址详情 + path: '/ress', + name: 'ress', + component: () => import('@/views/my/AddressView.vue') + }, + { + // 添加地址 + path: '/address', + name: 'address', + component: () => import('@/views/my/CreateAddressView.vue') + }, + { + // 商品 + path: '/shop/:id', + name: 'shop', + component: () => import('@/views/shop/ShopView.vue'), + props(res) { + // 打印内容 + // console.log(res); + return res.params + } + }, + { + // 提交订单 + path: '/orderConfirmation', + name: 'orderConfirmation', + component: () => import('@/views/order/OrderConfirmationView.vue') + } + ] + +}) + + + +export default router diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/cart.js" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/cart.js" new file mode 100644 index 0000000000000000000000000000000000000000..5eaf32d13d80ffe5954dcd98d064f1600a66f9f8 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/cart.js" @@ -0,0 +1,17 @@ +// 导入第三方模块 +import { computed, ref } from 'vue' +import { defineStore } from 'pinia' + + +// 创建仓库 +const useCartStore = defineStore('cart', () => { + // 定义数组 + const cartList = ref([]) + + // 返回 + return { cartList } +}) + + +// 共享 +export default useCartStore \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/order.js" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/order.js" new file mode 100644 index 0000000000000000000000000000000000000000..f8632a1a5e814f4822d81f1fbbf61b7f76fbc192 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/shop.js" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/shop.js" new file mode 100644 index 0000000000000000000000000000000000000000..f330b9e24e320f27370b5f3ec2b6934b8b34ba74 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/shop.js" @@ -0,0 +1,182 @@ +// 导入第三方 +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + + +// 创建仓库 +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 diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/user.js" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/user.js" new file mode 100644 index 0000000000000000000000000000000000000000..b81ff4731480255e22bdff812c0c61bba99aef5d --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/stores/user.js" @@ -0,0 +1,59 @@ +// 导入第三方模块 +import { computed, ref } from 'vue' +import { defineStore } from 'pinia' + + +// 创建仓库 +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/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/base.scss" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/base.scss" new file mode 100644 index 0000000000000000000000000000000000000000..b7d4aeabdd5690899aa58c70b089a81ddf8da463 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/iconfont.css" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/iconfont.css" new file mode 100644 index 0000000000000000000000000000000000000000..4fa1b8f9486c2ef1d9569d61d9ebcd31c6a3d2c5 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/mixins.scss" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/mixins.scss" new file mode 100644 index 0000000000000000000000000000000000000000..2b78818f9d1686dd7f8a98eaac91ac07f50e4564 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/viriables.scss" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/style/viriables.scss" new file mode 100644 index 0000000000000000000000000000000000000000..92b796945b3eb7fe6c4e9ed8042c71e430dfa471 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/cart/CartView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/cart/CartView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..7d91b97861c9ee249eec188d7761fa9c6c6de561 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/cart/CartView.vue" @@ -0,0 +1,66 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/home/HomeView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/home/HomeView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..1e71857c9c68b8c22dabf40e450ee3ffc065a799 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/home/HomeView.vue" @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/layout/LayoutView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/layout/LayoutView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..f80df57cb7b0d5b77e800764da88ac98bb46f284 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/layout/LayoutView.vue" @@ -0,0 +1,19 @@ + + + + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/AddressView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/AddressView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..6803e2067917aa8863bb3238f77decc9b84bdd37 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/AddressView.vue" @@ -0,0 +1,70 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/CreateAddressView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/CreateAddressView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..17b2a6e09aad7486b2e06a93cc035615d3e4c792 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/CreateAddressView.vue" @@ -0,0 +1,149 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/MyView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/MyView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..d6e1e43581a9885a554379a3b1e84bdcf8341727 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/my/MyView.vue" @@ -0,0 +1,197 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/order/OrderConfirmationView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/order/OrderConfirmationView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..0719c9444e520548d0036c76adbd64caca3b8921 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/order/OrderConfirmationView.vue" @@ -0,0 +1,308 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/order/OrderView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/order/OrderView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..413643dd12444f62719de34075ce8e590b65c495 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/order/OrderView.vue" @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/orderConfirmation/OrderConfirmationView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/orderConfirmation/OrderConfirmationView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..813d3d0626427475da63b4b687368a605c7cd6e1 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/orderConfirmation/OrderConfirmationView.vue" @@ -0,0 +1,200 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/shop/ShopView.vue" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/shop/ShopView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..115c4a9c86772c4f73819e2ff54b951c3bb473dd --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/src/views/shop/ShopView.vue" @@ -0,0 +1,195 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\345\273\272\345\221\250/vue-jingdong/vite.config.js" "b/\346\235\216\345\273\272\345\221\250/vue-jingdong/vite.config.js" new file mode 100644 index 0000000000000000000000000000000000000000..5c45e1d9b4e65e3a35bb0435436935a3090b5591 --- /dev/null +++ "b/\346\235\216\345\273\272\345\221\250/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)) + } + } +})