diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/.gitignore" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/.gitignore" new file mode 100644 index 0000000000000000000000000000000000000000..8ee54e8d343e466a213c8c30aa04be77126b170d --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/.vscode/extensions.json" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/.vscode/extensions.json" new file mode 100644 index 0000000000000000000000000000000000000000..a7cea0b0678120a1b590d1b6592c7318039b9179 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/.vscode/extensions.json" @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/README.md" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/README.md" new file mode 100644 index 0000000000000000000000000000000000000000..823d32b6e09b93e024ee6bf171d60239886a98a2 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/index.html" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/index.html" new file mode 100644 index 0000000000000000000000000000000000000000..99f583aa2b835f6885f2c233a0e1f6d395fa42af --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/index.html" @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/jsconfig.json" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/jsconfig.json" new file mode 100644 index 0000000000000000000000000000000000000000..5a1f2d222a302a174e710614c6d76531b7bda926 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/jsconfig.json" @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/package-lock.json" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/package-lock.json" new file mode 100644 index 0000000000000000000000000000000000000000..b50fe8928a63782ae515ce9edf1bc40775b56be0 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/package-lock.json" @@ -0,0 +1,1213 @@ +{ + "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", + "scss": "^0.2.4", + "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/ometa": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/ometa/-/ometa-0.2.2.tgz", + "integrity": "sha512-LZuoK/yjU3FvrxPjUXUlZ1bavCfBPqauA7fsNdwi+AVhRdyk2IzgP3JRnevvjzQ6fKHdUw8YISshf53FmpHrng==", + "dev": true, + "engines": { + "node": ">= 0.2.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/scss": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/scss/-/scss-0.2.4.tgz", + "integrity": "sha512-4u8V87F+Q/upVhUmhPnB4C1R11xojkRkWjExL2v0CX2EXTg18VrKd+9JWoeyCp2VEMdSpJsyAvVU+rVjogh51A==", + "dev": true, + "dependencies": { + "ometa": "0.2.2" + }, + "engines": { + "node": ">= 0.2.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\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/package.json" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/package.json" new file mode 100644 index 0000000000000000000000000000000000000000..6a21788d4a4a88c56637f689cdb7253ed39bc8cd --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/package.json" @@ -0,0 +1,22 @@ +{ + "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", + "scss": "^0.2.4", + "vite": "^5.2.8" + } +} diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/public/favicon.ico" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/public/favicon.ico" new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 Binary files /dev/null and "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/public/favicon.ico" differ diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/App.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/App.vue" new file mode 100644 index 0000000000000000000000000000000000000000..c9f12d54799bd018b8484e765717673959af7153 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/App.vue" @@ -0,0 +1,71 @@ + + + + + diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/assets/base.css" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/assets/base.css" new file mode 100644 index 0000000000000000000000000000000000000000..8816868a41b651f318dee87c6784ebcd6e29eca1 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/assets/logo.svg" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/assets/logo.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7565660356e5b3723c9c33d508b830c9cfbea29f --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/assets/logo.svg" @@ -0,0 +1 @@ + diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/assets/main.css" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/assets/main.css" new file mode 100644 index 0000000000000000000000000000000000000000..36fb845b5232b8594b0d0f0e61a8cff0b73a4128 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/LayoutView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/LayoutView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..52f2b42b93a6af45b6c280735f8e1ef5ce9ac438 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/LayoutView.vue" @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/ShopView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/ShopView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..8783f7410d803191894628d043a7ebd2fa67408d --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/ShopView.vue" @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/Tabbar.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/Tabbar.vue" new file mode 100644 index 0000000000000000000000000000000000000000..7fead801965c4fedde99ff692dcfd0ee80405af9 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/Tabbar.vue" @@ -0,0 +1,67 @@ + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/address/AddressCard.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/address/AddressCard.vue" new file mode 100644 index 0000000000000000000000000000000000000000..e398b5588aac994b4c356f8624ee6c0e4a0a68fd --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/address/AddressCard.vue" @@ -0,0 +1,60 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/cart/CartBottom.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/cart/CartBottom.vue" new file mode 100644 index 0000000000000000000000000000000000000000..3a81a778ab40daa1c23043e729b9109777e90d23 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/cart/CartBottom.vue" @@ -0,0 +1,314 @@ + + + + + diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/cart/CartCard.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/cart/CartCard.vue" new file mode 100644 index 0000000000000000000000000000000000000000..4b2cfa7f86e8105bc34e4daa148fb85b4256c65c --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/cart/CartCard.vue" @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/home/ShopInfo.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/home/ShopInfo.vue" new file mode 100644 index 0000000000000000000000000000000000000000..1af6cd62c8ff946dc0967d0f5518cb5c96e24a7f --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/home/ShopInfo.vue" @@ -0,0 +1,70 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/order/OrderCard.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/order/OrderCard.vue" new file mode 100644 index 0000000000000000000000000000000000000000..f9102ef254d93cb0237adc56f96cc5b7e7e65a48 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/order/OrderCard.vue" @@ -0,0 +1,77 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/shop/Product.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/shop/Product.vue" new file mode 100644 index 0000000000000000000000000000000000000000..3d7e755469dd0b057850b6796e176bee741a4b67 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/components/shop/Product.vue" @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/main.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/main.js" new file mode 100644 index 0000000000000000000000000000000000000000..0a69b60664caaf4931336475de3b73abc6e82274 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/main.js" @@ -0,0 +1,16 @@ +// import './assets/main.css' +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/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/router/index.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/router/index.js" new file mode 100644 index 0000000000000000000000000000000000000000..b1d6c152f558542bf8f72bbdfc86449c5dde3743 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/router/index.js" @@ -0,0 +1,95 @@ +import { createRouter, createWebHistory } from 'vue-router' + +import LayoutView from '@/components/LayoutView.vue' +import ShopView from '@/components/ShopView.vue' +import AddressView from '@/views/address/AddressView.vue' +import CreateAddressView from '@/views/address/CreateAddressView.vue' +import OrderConfirmationView from '@/views/orderConfirmation/OrderConfirmationView.vue' + + +import HomeView from '@/views/home/HomeView.vue' +import CartCard from '@/components/cart/CartCard.vue' +import CartView from '@/views/cart/CartView.vue' +import OrderView from '@/views/order/OrderView.vue' +import MyView from '@/views/my/MyView.vue' + + + + +const router = createRouter({ + history: createWebHistory(), + routes: [ + { + path: '/', + redirect:'/home' + }, + // 首页 + { + path: '/', + name: 'home', + component: LayoutView, + children:[ + { + path:'home', + component:HomeView + } + ] + }, + // 购物车 + { + path: '/cart', + component: LayoutView, + children:[ + { + path:'', + component:CartView + } + ] + }, + // 订单 + { + path: '/order', + component: LayoutView, + children:[ + { + path:'', + component:OrderView + } + ] + }, + // 我的 + { + path: '/my', + component: LayoutView, + children:[ + { + path:'', + component:MyView + } + ] + }, + // 商店页面 + { + path: '/shopView', + name:'shop', + component: ShopView + }, + // 下订单页面 + { + path: '/orderCV', + component: OrderConfirmationView, + }, + // 地址 + { + path: '/address', + component: AddressView, + }, + // 添加地址 + { + path: '/createaddress', + component: CreateAddressView, + } + ] +}) + +export default router \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/cart.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/cart.js" new file mode 100644 index 0000000000000000000000000000000000000000..d4e7190a3fae259ee0719afdd3cbd2b696d01c73 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/cart.js" @@ -0,0 +1,8 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCartStore = defineStore('cart', () => { + const cartList = ref([]) + + return { cartList } +}) diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/counter.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/counter.js" new file mode 100644 index 0000000000000000000000000000000000000000..b6757ba5723c5b89b35d011b9558d025bbcde402 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/counter.js" @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/newOrder.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/newOrder.js" new file mode 100644 index 0000000000000000000000000000000000000000..6c6f8eb4d6b4c445535330e9d30162f596ad8169 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/newOrder.js" @@ -0,0 +1,8 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useNewOrderStore = defineStore('newOrder', () => { + const newOrderList = ref([]) + + return { newOrderList } +}) diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/order.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/order.js" new file mode 100644 index 0000000000000000000000000000000000000000..b397166d4171a7e52653ac5e756fa70276ed8cf1 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/order.js" @@ -0,0 +1,8 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useOrderStore = defineStore('order', () => { + const orderList = ref([]) + + return { orderList } +}) diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/shop.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/shop.js" new file mode 100644 index 0000000000000000000000000000000000000000..416e44188552cd2462e94a306933c26acb8052ba --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/shop.js" @@ -0,0 +1,184 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useShopInfoStore = defineStore('shopinfo', () => { + // state() { + // return { + + // } + // } + 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: [] + } + ]) + + //axios.get() + + const handleClick = () => { + + } + + return { nearbyList, handleClick } +}) \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/user.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/user.js" new file mode 100644 index 0000000000000000000000000000000000000000..2762495b0db58e9966a827923de5d8a4a8194fdf --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/stores/user.js" @@ -0,0 +1,55 @@ +import { ref, computed, reactive } from 'vue' +import { defineStore } from 'pinia' + +export const useUserStore = defineStore('user', () => { +// const list = reactive({ +// l: [] +// }) + // 用户列表 + 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 + } + ]) + + //当前登录用户 + const currentUserInfo = userList.value[0] + + return { userList, currentUserInfo } +}) diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/base.scss" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/base.scss" new file mode 100644 index 0000000000000000000000000000000000000000..b7d4aeabdd5690899aa58c70b089a81ddf8da463 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/iconfont.css" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/iconfont.css" new file mode 100644 index 0000000000000000000000000000000000000000..4fa1b8f9486c2ef1d9569d61d9ebcd31c6a3d2c5 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/mixins.scss" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/mixins.scss" new file mode 100644 index 0000000000000000000000000000000000000000..2b78818f9d1686dd7f8a98eaac91ac07f50e4564 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/viriables.scss" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/style/viriables.scss" new file mode 100644 index 0000000000000000000000000000000000000000..92b796945b3eb7fe6c4e9ed8042c71e430dfa471 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/address/AddressView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/address/AddressView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..79b5b370fa4264928054b60d347e02254db0ff45 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/address/AddressView.vue" @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/address/CreateAddressView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/address/CreateAddressView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..685d996a6406a6305a07a4e7c24fa7ec723d6ac3 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/address/CreateAddressView.vue" @@ -0,0 +1,117 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/cart/CartView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/cart/CartView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..131049056a5dc8bd09e7ef0404b4be2d0865ce00 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/cart/CartView.vue" @@ -0,0 +1,65 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/HomeView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/HomeView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..739c541d366d86312fa9dfa360371116e38a89bc --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/HomeView.vue" @@ -0,0 +1,27 @@ + + + + + + diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/NearBy.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/NearBy.vue" new file mode 100644 index 0000000000000000000000000000000000000000..ce55132c525cc44a2b2de0beeebee46a518ef569 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/NearBy.vue" @@ -0,0 +1,36 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/StaticPart.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/StaticPart.vue" new file mode 100644 index 0000000000000000000000000000000000000000..5d148613170c484f8c1238fc76a154f81be91b04 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/home/StaticPart.vue" @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/my/MyView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/my/MyView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..c5d319c3cd3b2d58e084500338e33974c8fd643d --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/my/MyView.vue" @@ -0,0 +1,195 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/order/OrderView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/order/OrderView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..24bb48d8e04df2b6ce5b3420d8f7c9974e4af492 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/order/OrderView.vue" @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/orderConfirmation/OrderConfirmationView.vue" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/orderConfirmation/OrderConfirmationView.vue" new file mode 100644 index 0000000000000000000000000000000000000000..6fec2e89c50573e5433fc3dd9522b143f7f7070f --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/src/views/orderConfirmation/OrderConfirmationView.vue" @@ -0,0 +1,335 @@ + + + + + \ No newline at end of file diff --git "a/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/vite.config.js" "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/vue-jingdong/vite.config.js" new file mode 100644 index 0000000000000000000000000000000000000000..5c45e1d9b4e65e3a35bb0435436935a3090b5591 --- /dev/null +++ "b/\346\235\216\346\226\207\346\235\260/20240530_\346\235\216\346\226\207\346\235\260_\344\272\254\344\270\234\345\210\260\345\256\266/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)) + } + } +})