diff --git a/vue/vue.zip b/vue/vue.zip
deleted file mode 100644
index 3d86cc7e91e5d804a62221fa0e6316f962c535f9..0000000000000000000000000000000000000000
Binary files a/vue/vue.zip and /dev/null differ
diff --git "a/\347\216\213\347\232\223vue/scss\347\231\273\345\275\225/homework.7z" "b/\347\216\213\347\232\223vue/scss\347\231\273\345\275\225/homework.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..18fba73baa4a9ba3cb6d41146ab80f358cf9d72b
Binary files /dev/null and "b/\347\216\213\347\232\223vue/scss\347\231\273\345\275\225/homework.7z" differ
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\23210th\350\264\255\347\211\251\350\275\246/homework.7z" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23210th\350\264\255\347\211\251\350\275\246/homework.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..31cc1e34509fabcd6317cf2465bf1798a8810cdb
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23210th\350\264\255\347\211\251\350\275\246/homework.7z" differ
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\23211thRouter/homework.7z" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23211thRouter/homework.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..811c3e1bdf91c0fc264cbe757283c25b6a022a99
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23211thRouter/homework.7z" differ
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\23212thVueChildren/homework.7z" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23212thVueChildren/homework.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..1661d5722f11c7c20ddd5e667ff8829d4a43d205
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23212thVueChildren/homework.7z" differ
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\23213th\350\267\257\347\224\261\345\256\210\345\215\253/homework.7z" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23213th\350\267\257\347\224\261\345\256\210\345\215\253/homework.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..28a535298959c64980a75ad1c4b6e6fcc769b48e
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\23213th\350\267\257\347\224\261\345\256\210\345\215\253/homework.7z" differ
diff --git "a/vue/\344\275\234\344\270\2321st/demo.css" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2321st/demo.css"
similarity index 100%
rename from "vue/\344\275\234\344\270\2321st/demo.css"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2321st/demo.css"
diff --git "a/vue/\344\275\234\344\270\2321st/demo.html" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2321st/demo.html"
similarity index 100%
rename from "vue/\344\275\234\344\270\2321st/demo.html"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2321st/demo.html"
diff --git "a/vue/\344\275\234\344\270\2321st/zelda.webp" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2321st/zelda.webp"
similarity index 100%
rename from "vue/\344\275\234\344\270\2321st/zelda.webp"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2321st/zelda.webp"
diff --git "a/vue/\344\275\234\344\270\2322nd/demo2.css" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2322nd/demo2.css"
similarity index 100%
rename from "vue/\344\275\234\344\270\2322nd/demo2.css"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2322nd/demo2.css"
diff --git "a/vue/\344\275\234\344\270\2322nd/demo2.html" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2322nd/demo2.html"
similarity index 100%
rename from "vue/\344\275\234\344\270\2322nd/demo2.html"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2322nd/demo2.html"
diff --git "a/vue/\344\275\234\344\270\2322nd/zelda.webp" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2322nd/zelda.webp"
similarity index 100%
rename from "vue/\344\275\234\344\270\2322nd/zelda.webp"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2322nd/zelda.webp"
diff --git "a/vue/\344\275\234\344\270\2323rd/demo.html" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2323rd/demo.html"
similarity index 100%
rename from "vue/\344\275\234\344\270\2323rd/demo.html"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2323rd/demo.html"
diff --git "a/vue/\344\275\234\344\270\2323rd/zelda.webp" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2323rd/zelda.webp"
similarity index 100%
rename from "vue/\344\275\234\344\270\2323rd/zelda.webp"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2323rd/zelda.webp"
diff --git "a/vue/\344\275\234\344\270\2324th/demo.css" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2324th/demo.css"
similarity index 100%
rename from "vue/\344\275\234\344\270\2324th/demo.css"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2324th/demo.css"
diff --git "a/vue/\344\275\234\344\270\2324th/demo.html" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2324th/demo.html"
similarity index 100%
rename from "vue/\344\275\234\344\270\2324th/demo.html"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2324th/demo.html"
diff --git "a/vue/\344\275\234\344\270\2324th/zelda.webp" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2324th/zelda.webp"
similarity index 100%
rename from "vue/\344\275\234\344\270\2324th/zelda.webp"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2324th/zelda.webp"
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\2325th\347\224\237\345\221\275\345\221\250\346\234\237/life.7z" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2325th\347\224\237\345\221\275\345\221\250\346\234\237/life.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..1c8ea198612e424eee6deef9af406a62095c7021
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2325th\347\224\237\345\221\275\345\221\250\346\234\237/life.7z" differ
diff --git "a/vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.css" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.css"
similarity index 100%
rename from "vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.css"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.css"
diff --git "a/vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.html" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.html"
similarity index 100%
rename from "vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.html"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/demo.html"
diff --git "a/vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/e2a34a03958372440cb471aa7021b22c9ec6e800.jpg" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/e2a34a03958372440cb471aa7021b22c9ec6e800.jpg"
similarity index 100%
rename from "vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/e2a34a03958372440cb471aa7021b22c9ec6e800.jpg"
rename to "\347\216\213\347\232\223vue/\344\275\234\344\270\2326th\350\207\252\345\256\232\344\271\211\346\214\207\344\273\244/e2a34a03958372440cb471aa7021b22c9ec6e800.jpg"
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/demo.css" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/demo.css"
new file mode 100644
index 0000000000000000000000000000000000000000..a5fe0cef24d57e5e008ad41e1eb267d76861da16
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/demo.css"
@@ -0,0 +1,11 @@
+
+ *{
+ padding: 0;
+ margin: 0;
+ }
+ #lists{
+ background-color:red ;
+ margin-bottom: 50px;
+ width: 500px;
+ }
+
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/demo.html" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/demo.html"
new file mode 100644
index 0000000000000000000000000000000000000000..7b6631675624b8a235aaff6ea1a348af7ecd327f
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/demo.html"
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+ 模板语法
+
+
+
+
+
+
商品列表
+
+
+
+
+
+
+
购买总数{{totalMoney}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/zelda.webp" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/zelda.webp"
new file mode 100644
index 0000000000000000000000000000000000000000..f63cd60880f76521bc60c20c2aee9495e26b0134
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2327th\347\273\204\344\273\266/zelda.webp" differ
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\2328th\346\217\222\346\247\275/homework.7z" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2328th\346\217\222\346\247\275/homework.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..bc2b169f69a605c2ec8880cedf599e476cc7c25a
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2328th\346\217\222\346\247\275/homework.7z" differ
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\2329th_setup/.keep" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2329th_setup/.keep"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/\347\216\213\347\232\223vue/\344\275\234\344\270\2329th_setup/homework.7z" "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2329th_setup/homework.7z"
new file mode 100644
index 0000000000000000000000000000000000000000..a81e05fc2c25024ba8dfd58a7e5778d8a15b7a58
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\344\275\234\344\270\2329th_setup/homework.7z" differ
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/.gitignore" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/.gitignore"
new file mode 100644
index 0000000000000000000000000000000000000000..38adffa64e8300a31b749218081149e1fe3deaaa
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/.gitignore"
@@ -0,0 +1,28 @@
+# 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?
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/.vscode/extensions.json" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/.vscode/extensions.json"
new file mode 100644
index 0000000000000000000000000000000000000000..c0a6e5a48110e472b09d68afa2a030af6ab3208b
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/.vscode/extensions.json"
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
+}
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/README.md" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/README.md"
new file mode 100644
index 0000000000000000000000000000000000000000..79293443e43c8f65a18833fb9b748a98b63b6079
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/README.md"
@@ -0,0 +1,29 @@
+# admin
+
+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) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
+
+## 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/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/index.html" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/index.html"
new file mode 100644
index 0000000000000000000000000000000000000000..99f583aa2b835f6885f2c233a0e1f6d395fa42af
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/index.html"
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite App
+
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/package-lock.json" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/package-lock.json"
new file mode 100644
index 0000000000000000000000000000000000000000..52c24f0964c7a9b3c950bdfda72f0e0ff3500f8d
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/package-lock.json"
@@ -0,0 +1,1246 @@
+{
+ "name": "admin",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "admin",
+ "version": "0.0.0",
+ "dependencies": {
+ "axios": "^1.3.6",
+ "element-plus": "^2.3.4",
+ "pinia": "^2.0.32",
+ "sass": "^1.62.1",
+ "vue": "^3.2.47",
+ "vue-router": "^4.1.6"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "^4.0.0",
+ "vite": "^4.1.4"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.21.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
+ "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz",
+ "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@element-plus/icons-vue": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
+ "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==",
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz",
+ "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz",
+ "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz",
+ "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz",
+ "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz",
+ "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz",
+ "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz",
+ "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz",
+ "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz",
+ "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz",
+ "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz",
+ "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz",
+ "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz",
+ "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz",
+ "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz",
+ "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz",
+ "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz",
+ "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz",
+ "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz",
+ "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz",
+ "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz",
+ "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz",
+ "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.6.tgz",
+ "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.7.tgz",
+ "integrity": "sha512-DyqylONj1ZaBnzj+uBnVfzdjjCkFCL2aA9ESHLyUOGSqb03RpbLMImP1ekIQXYs4KLk9jAjJfZAU8hXfWSahEg==",
+ "dependencies": {
+ "@floating-ui/core": "^1.2.6"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "name": "@sxzz/popperjs-es",
+ "version": "2.11.7",
+ "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+ "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.194",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.194.tgz",
+ "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g=="
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.7",
+ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz",
+ "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.1.tgz",
+ "integrity": "sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==",
+ "dev": true,
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
+ "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
+ "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
+ "dependencies": {
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
+ "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/reactivity-transform": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
+ "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
+ "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz",
+ "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
+ "dependencies": {
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/reactivity-transform": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
+ "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
+ "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
+ "dependencies": {
+ "@vue/reactivity": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
+ "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
+ "dependencies": {
+ "@vue/runtime-core": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "csstype": "^2.6.8"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
+ "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/shared": "3.2.47"
+ },
+ "peerDependencies": {
+ "vue": "3.2.47"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
+ "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
+ },
+ "node_modules/@vueuse/core": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
+ "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.13.0",
+ "@vueuse/shared": "9.13.0",
+ "vue-demi": "*"
+ }
+ },
+ "node_modules/@vueuse/core/node_modules/vue-demi": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+ "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
+ "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/@vueuse/metadata": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
+ "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
+ "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+ "dependencies": {
+ "vue-demi": "*"
+ }
+ },
+ "node_modules/@vueuse/shared/node_modules/vue-demi": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+ "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
+ "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/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/async-validator": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
+ "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/axios": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.6.tgz",
+ "integrity": "sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==",
+ "dependencies": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "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/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "2.6.21",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
+ "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.7",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz",
+ "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/element-plus": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.4.tgz",
+ "integrity": "sha512-SQr0J9z7N4z48WYk/l9NE2tizl8Q7j2OhqlpTc42k4pGncry3+rVX6dsmcsglFynn6vt3NzYxWJqmLFyDKQq+g==",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.4.1",
+ "@element-plus/icons-vue": "^2.0.6",
+ "@floating-ui/dom": "^1.0.1",
+ "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+ "@types/lodash": "^4.14.182",
+ "@types/lodash-es": "^4.17.6",
+ "@vueuse/core": "^9.1.0",
+ "async-validator": "^4.2.5",
+ "dayjs": "^1.11.3",
+ "escape-html": "^1.0.3",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "lodash-unified": "^1.0.2",
+ "memoize-one": "^6.0.0",
+ "normalize-wheel-es": "^1.2.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz",
+ "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.17.18",
+ "@esbuild/android-arm64": "0.17.18",
+ "@esbuild/android-x64": "0.17.18",
+ "@esbuild/darwin-arm64": "0.17.18",
+ "@esbuild/darwin-x64": "0.17.18",
+ "@esbuild/freebsd-arm64": "0.17.18",
+ "@esbuild/freebsd-x64": "0.17.18",
+ "@esbuild/linux-arm": "0.17.18",
+ "@esbuild/linux-arm64": "0.17.18",
+ "@esbuild/linux-ia32": "0.17.18",
+ "@esbuild/linux-loong64": "0.17.18",
+ "@esbuild/linux-mips64el": "0.17.18",
+ "@esbuild/linux-ppc64": "0.17.18",
+ "@esbuild/linux-riscv64": "0.17.18",
+ "@esbuild/linux-s390x": "0.17.18",
+ "@esbuild/linux-x64": "0.17.18",
+ "@esbuild/netbsd-x64": "0.17.18",
+ "@esbuild/openbsd-x64": "0.17.18",
+ "@esbuild/sunos-x64": "0.17.18",
+ "@esbuild/win32-arm64": "0.17.18",
+ "@esbuild/win32-ia32": "0.17.18",
+ "@esbuild/win32-x64": "0.17.18"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/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.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "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.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
+ "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg=="
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/lodash-unified": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
+ "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+ "peerDependencies": {
+ "@types/lodash-es": "*",
+ "lodash": "*",
+ "lodash-es": "*"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
+ "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "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.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-wheel-es": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+ "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pinia": {
+ "version": "2.0.35",
+ "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.35.tgz",
+ "integrity": "sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.5.0",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.4.0",
+ "typescript": ">=4.4.4",
+ "vue": "^2.6.14 || ^3.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pinia/node_modules/vue-demi": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz",
+ "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "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.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz",
+ "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.0.tgz",
+ "integrity": "sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=14.18.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.62.1",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz",
+ "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==",
+ "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": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead"
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.3.tgz",
+ "integrity": "sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.17.5",
+ "postcss": "^8.4.23",
+ "rollup": "^3.21.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "@types/node": ">= 14",
+ "less": "*",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz",
+ "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-sfc": "3.2.47",
+ "@vue/runtime-dom": "3.2.47",
+ "@vue/server-renderer": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/vue-router": {
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz",
+ "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.4.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ }
+ }
+}
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/package.json" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/package.json"
new file mode 100644
index 0000000000000000000000000000000000000000..3eaa48b4d90be401509235ceeaa3f4185bae632c
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/package.json"
@@ -0,0 +1,22 @@
+{
+ "name": "admin",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "axios": "^1.3.6",
+ "element-plus": "^2.3.4",
+ "pinia": "^2.0.32",
+ "sass": "^1.62.1",
+ "vue": "^3.2.47",
+ "vue-router": "^4.1.6"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "^4.0.0",
+ "vite": "^4.1.4"
+ }
+}
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/public/favicon.ico" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/public/favicon.ico"
new file mode 100644
index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/public/favicon.ico" differ
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/App.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/App.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..25c29e6d8ba225a354e932327d531f0c89bf603d
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/App.vue"
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/base.css" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/base.css"
new file mode 100644
index 0000000000000000000000000000000000000000..71dc55a3cb5a72589496743a327c738ead3e1c83
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/base.css"
@@ -0,0 +1,74 @@
+/* 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;
+ position: relative;
+ 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/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/login.png" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/login.png"
new file mode 100644
index 0000000000000000000000000000000000000000..bca69fc266591393080e1f5ad9fcfc3a5e602a61
Binary files /dev/null and "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/login.png" differ
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/login.scss" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/login.scss"
new file mode 100644
index 0000000000000000000000000000000000000000..35ff798541a515a8e0a0fbef3e7fb9a4c819a680
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/login.scss"
@@ -0,0 +1,9 @@
+$color: #000000;
+$font-size: 30px;
+
+body {
+ color: $color;
+ font-size: $font-size;
+ margin: 0;
+ padding: 0;
+}
\ No newline at end of file
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/logo.svg" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/logo.svg"
new file mode 100644
index 0000000000000000000000000000000000000000..7565660356e5b3723c9c33d508b830c9cfbea29f
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/logo.svg"
@@ -0,0 +1 @@
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/main.css" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/assets/main.css"
new file mode 100644
index 0000000000000000000000000000000000000000..e8667cd4508b6163e44e675ff899de1896544c84
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/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;
+}
+
+@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/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/HelloWorld.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/HelloWorld.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..0a0988bcb91e4e3d0a442215f11ca79579d6b63e
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/HelloWorld.vue"
@@ -0,0 +1,43 @@
+
+
+
+
+
{{ msg }}
+
+ You’ve successfully created a project with
+ Vite +
+ Vue 3 .
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/TheWelcome.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/TheWelcome.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..5e6462538ecda2ce6758b16fcbbf6e2e40f5d683
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/TheWelcome.vue"
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ Documentation
+
+ Vue’s
+ official documentation
+ provides you with all information you need to get started.
+
+
+
+
+
+
+ Tooling
+
+ This project is served and bundled with
+ Vite . The
+ recommended IDE setup is
+ VSCode +
+ Volar . If
+ you need to test your components and web pages, check out
+ Cypress and
+ Cypress Component Testing .
+
+
+
+ More instructions are available in README.md
.
+
+
+
+
+
+
+ Ecosystem
+
+ Get official tools and libraries for your project:
+ Pinia ,
+ Vue Router ,
+ Vue Test Utils , and
+ Vue Dev Tools . If
+ you need more resources, we suggest paying
+ Awesome Vue
+ a visit.
+
+
+
+
+
+
+ Community
+
+ Got stuck? Ask your question on
+ Vue Land , our official
+ Discord server, or
+ StackOverflow . You should also subscribe to
+ our mailing list and follow
+ the official
+ @vuejs
+ twitter account for latest news in the Vue world.
+
+
+
+
+
+
+ Support Vue
+
+ As an independent project, Vue relies on community backing for its sustainability. You can help
+ us by
+ becoming a sponsor .
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/WelcomeItem.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/WelcomeItem.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..a5eca70f81855b06fe4a9ba461f20fc4b9a049b7
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/WelcomeItem.vue"
@@ -0,0 +1,85 @@
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconCommunity.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconCommunity.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..2dc8b055253af30fb797037e2fe260505f0cf711
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconCommunity.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconDocumentation.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconDocumentation.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..6d4791cfbcf2782b3e5ffbabd042d4c47b2fbbed
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconDocumentation.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconEcosystem.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconEcosystem.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..c3a4f078c0bd340a33c61ea9ecd8a755d03571ed
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconEcosystem.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconSupport.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconSupport.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..7452834d3ef961ce24c3a072ddba2620b6158bae
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconSupport.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconTooling.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconTooling.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..660598d7c76644ffe126a1a1feb1606650bfb937
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/icons/IconTooling.vue"
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/menu.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/menu.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..d4c7fac1fd26c8f0e3d73eae29848b63a1996a52
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/menu.vue"
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/table.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/table.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..0f379383c6e5ce02ab45d0d08d8607673c89ebbe
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/components/table.vue"
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/main.js" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/main.js"
new file mode 100644
index 0000000000000000000000000000000000000000..8cc45b482e67c3ac74dd7a5b79529dfa924be58e
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/main.js"
@@ -0,0 +1,14 @@
+import { createApp } from 'vue'
+import { createPinia } from 'pinia'
+import ElementPlus from 'element-plus'
+import 'element-plus/dist/index.css'
+import App from './App.vue'
+import router from './router'
+
+
+const app = createApp(App)
+
+app.use(createPinia())
+app.use(router)
+app.use(ElementPlus)
+app.mount('#app')
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/router/index.js" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/router/index.js"
new file mode 100644
index 0000000000000000000000000000000000000000..4f434306dc0e2082d47b0383d28caf3667de3caf
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/router/index.js"
@@ -0,0 +1,20 @@
+import { createRouter, createWebHistory } from 'vue-router'
+import login from '../views/login.vue'
+import main from '../views/main.vue'
+const router = createRouter({
+ history: createWebHistory(import.meta.env.BASE_URL),
+ routes: [
+ {
+ path: '/login',
+ name: 'login',
+ component: login
+ },
+ {
+ path: '/main',
+ name: 'main',
+ component: main
+ },
+ ]
+})
+
+export default router
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/stores/counter.js" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/stores/counter.js"
new file mode 100644
index 0000000000000000000000000000000000000000..b6757ba5723c5b89b35d011b9558d025bbcde402
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/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/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/utils/request.js" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/utils/request.js"
new file mode 100644
index 0000000000000000000000000000000000000000..e9de8ea71035c2a01c7fa7bee29d5bc47e11d71e
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/utils/request.js"
@@ -0,0 +1,16 @@
+import axios from 'axios'
+
+const instance = axios.create({
+ baseURL: 'http://localhost:8888'
+});
+
+// 添加响应拦截器
+instance.interceptors.response.use(function (response) {
+ // 对响应数据做点什么
+ return response.data;
+}, function (error) {
+ // 对响应错误做点什么
+ return Promise.reject(error);
+});
+
+export default instance;
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/AboutView.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/AboutView.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..756ad2a17909837834858538422308120cf09dab
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/AboutView.vue"
@@ -0,0 +1,15 @@
+
+
+
This is an about page
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/HomeView.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/HomeView.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..6bb706f08b841ad18ad98fa022e34b1095749521
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/HomeView.vue"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/login.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/login.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..274f13302b41de7a34598ec43326a318627bfe45
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/login.vue"
@@ -0,0 +1,103 @@
+
+
+
+
+
\ No newline at end of file
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/main.vue" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/main.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..a7b0676ce589a8c9898f19934dbd19d0a36671d0
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/src/views/main.vue"
@@ -0,0 +1,52 @@
+
+
+
+
+
\ No newline at end of file
diff --git "a/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/vite.config.js" "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/vite.config.js"
new file mode 100644
index 0000000000000000000000000000000000000000..de5cb31c632332a5867502004ce2ade73d9df29f
--- /dev/null
+++ "b/\347\216\213\347\232\223vue/\347\231\273\345\275\225+\345\220\216\345\217\260\347\256\241\347\220\206/homework/admin/vite.config.js"
@@ -0,0 +1,14 @@
+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))
+ }
+ }
+})