hookehuyr

✨ feat: 引入element ui

...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
8 "name": "vite-project", 8 "name": "vite-project",
9 "version": "0.0.0", 9 "version": "0.0.0",
10 "dependencies": { 10 "dependencies": {
11 + "element-plus": "^2.3.14",
11 "pinia": "^2.1.6", 12 "pinia": "^2.1.6",
12 "vue": "^3.3.4", 13 "vue": "^3.3.4",
13 "vue-router": "^4.2.4" 14 "vue-router": "^4.2.4"
...@@ -18,6 +19,7 @@ ...@@ -18,6 +19,7 @@
18 "@vue/eslint-config-prettier": "^8.0.0", 19 "@vue/eslint-config-prettier": "^8.0.0",
19 "eslint": "^8.49.0", 20 "eslint": "^8.49.0",
20 "eslint-plugin-vue": "^9.17.0", 21 "eslint-plugin-vue": "^9.17.0",
22 + "less": "^4.2.0",
21 "prettier": "^3.0.3", 23 "prettier": "^3.0.3",
22 "vite": "^4.4.9" 24 "vite": "^4.4.9"
23 } 25 }
...@@ -42,6 +44,22 @@ ...@@ -42,6 +44,22 @@
42 "node": ">=6.0.0" 44 "node": ">=6.0.0"
43 } 45 }
44 }, 46 },
47 + "node_modules/@ctrl/tinycolor": {
48 + "version": "3.6.1",
49 + "resolved": "https://mirrors.cloud.tencent.com/npm/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
50 + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==",
51 + "engines": {
52 + "node": ">=10"
53 + }
54 + },
55 + "node_modules/@element-plus/icons-vue": {
56 + "version": "2.1.0",
57 + "resolved": "https://mirrors.cloud.tencent.com/npm/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
58 + "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==",
59 + "peerDependencies": {
60 + "vue": "^3.2.0"
61 + }
62 + },
45 "node_modules/@esbuild/android-arm": { 63 "node_modules/@esbuild/android-arm": {
46 "version": "0.18.20", 64 "version": "0.18.20",
47 "resolved": "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 65 "resolved": "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
...@@ -450,6 +468,28 @@ ...@@ -450,6 +468,28 @@
450 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 468 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
451 } 469 }
452 }, 470 },
471 + "node_modules/@floating-ui/core": {
472 + "version": "1.5.0",
473 + "resolved": "https://mirrors.cloud.tencent.com/npm/@floating-ui/core/-/core-1.5.0.tgz",
474 + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==",
475 + "dependencies": {
476 + "@floating-ui/utils": "^0.1.3"
477 + }
478 + },
479 + "node_modules/@floating-ui/dom": {
480 + "version": "1.5.3",
481 + "resolved": "https://mirrors.cloud.tencent.com/npm/@floating-ui/dom/-/dom-1.5.3.tgz",
482 + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==",
483 + "dependencies": {
484 + "@floating-ui/core": "^1.4.2",
485 + "@floating-ui/utils": "^0.1.3"
486 + }
487 + },
488 + "node_modules/@floating-ui/utils": {
489 + "version": "0.1.6",
490 + "resolved": "https://mirrors.cloud.tencent.com/npm/@floating-ui/utils/-/utils-0.1.6.tgz",
491 + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
492 + },
453 "node_modules/@humanwhocodes/config-array": { 493 "node_modules/@humanwhocodes/config-array": {
454 "version": "0.11.11", 494 "version": "0.11.11",
455 "resolved": "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", 495 "resolved": "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
...@@ -543,12 +583,40 @@ ...@@ -543,12 +583,40 @@
543 "url": "https://opencollective.com/unts" 583 "url": "https://opencollective.com/unts"
544 } 584 }
545 }, 585 },
586 + "node_modules/@popperjs/core": {
587 + "name": "@sxzz/popperjs-es",
588 + "version": "2.11.7",
589 + "resolved": "https://mirrors.cloud.tencent.com/npm/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
590 + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==",
591 + "funding": {
592 + "type": "opencollective",
593 + "url": "https://opencollective.com/popperjs"
594 + }
595 + },
546 "node_modules/@rushstack/eslint-patch": { 596 "node_modules/@rushstack/eslint-patch": {
547 "version": "1.5.1", 597 "version": "1.5.1",
548 "resolved": "https://mirrors.cloud.tencent.com/npm/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", 598 "resolved": "https://mirrors.cloud.tencent.com/npm/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz",
549 "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", 599 "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==",
550 "dev": true 600 "dev": true
551 }, 601 },
602 + "node_modules/@types/lodash": {
603 + "version": "4.14.199",
604 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/lodash/-/lodash-4.14.199.tgz",
605 + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg=="
606 + },
607 + "node_modules/@types/lodash-es": {
608 + "version": "4.17.9",
609 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/lodash-es/-/lodash-es-4.17.9.tgz",
610 + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==",
611 + "dependencies": {
612 + "@types/lodash": "*"
613 + }
614 + },
615 + "node_modules/@types/web-bluetooth": {
616 + "version": "0.0.16",
617 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
618 + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
619 + },
552 "node_modules/@vitejs/plugin-vue": { 620 "node_modules/@vitejs/plugin-vue": {
553 "version": "4.4.0", 621 "version": "4.4.0",
554 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz", 622 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz",
...@@ -683,6 +751,89 @@ ...@@ -683,6 +751,89 @@
683 "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.3.4.tgz", 751 "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.3.4.tgz",
684 "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" 752 "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
685 }, 753 },
754 + "node_modules/@vueuse/core": {
755 + "version": "9.13.0",
756 + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/core/-/core-9.13.0.tgz",
757 + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
758 + "dependencies": {
759 + "@types/web-bluetooth": "^0.0.16",
760 + "@vueuse/metadata": "9.13.0",
761 + "@vueuse/shared": "9.13.0",
762 + "vue-demi": "*"
763 + },
764 + "funding": {
765 + "url": "https://github.com/sponsors/antfu"
766 + }
767 + },
768 + "node_modules/@vueuse/core/node_modules/vue-demi": {
769 + "version": "0.14.6",
770 + "resolved": "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.6.tgz",
771 + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==",
772 + "hasInstallScript": true,
773 + "bin": {
774 + "vue-demi-fix": "bin/vue-demi-fix.js",
775 + "vue-demi-switch": "bin/vue-demi-switch.js"
776 + },
777 + "engines": {
778 + "node": ">=12"
779 + },
780 + "funding": {
781 + "url": "https://github.com/sponsors/antfu"
782 + },
783 + "peerDependencies": {
784 + "@vue/composition-api": "^1.0.0-rc.1",
785 + "vue": "^3.0.0-0 || ^2.6.0"
786 + },
787 + "peerDependenciesMeta": {
788 + "@vue/composition-api": {
789 + "optional": true
790 + }
791 + }
792 + },
793 + "node_modules/@vueuse/metadata": {
794 + "version": "9.13.0",
795 + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-9.13.0.tgz",
796 + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
797 + "funding": {
798 + "url": "https://github.com/sponsors/antfu"
799 + }
800 + },
801 + "node_modules/@vueuse/shared": {
802 + "version": "9.13.0",
803 + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/shared/-/shared-9.13.0.tgz",
804 + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
805 + "dependencies": {
806 + "vue-demi": "*"
807 + },
808 + "funding": {
809 + "url": "https://github.com/sponsors/antfu"
810 + }
811 + },
812 + "node_modules/@vueuse/shared/node_modules/vue-demi": {
813 + "version": "0.14.6",
814 + "resolved": "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.6.tgz",
815 + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==",
816 + "hasInstallScript": true,
817 + "bin": {
818 + "vue-demi-fix": "bin/vue-demi-fix.js",
819 + "vue-demi-switch": "bin/vue-demi-switch.js"
820 + },
821 + "engines": {
822 + "node": ">=12"
823 + },
824 + "funding": {
825 + "url": "https://github.com/sponsors/antfu"
826 + },
827 + "peerDependencies": {
828 + "@vue/composition-api": "^1.0.0-rc.1",
829 + "vue": "^3.0.0-0 || ^2.6.0"
830 + },
831 + "peerDependenciesMeta": {
832 + "@vue/composition-api": {
833 + "optional": true
834 + }
835 + }
836 + },
686 "node_modules/acorn": { 837 "node_modules/acorn": {
687 "version": "8.10.0", 838 "version": "8.10.0",
688 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.10.0.tgz", 839 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.10.0.tgz",
...@@ -750,6 +901,11 @@ ...@@ -750,6 +901,11 @@
750 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 901 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
751 "dev": true 902 "dev": true
752 }, 903 },
904 + "node_modules/async-validator": {
905 + "version": "4.2.5",
906 + "resolved": "https://mirrors.cloud.tencent.com/npm/async-validator/-/async-validator-4.2.5.tgz",
907 + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
908 + },
753 "node_modules/balanced-match": { 909 "node_modules/balanced-match": {
754 "version": "1.0.2", 910 "version": "1.0.2",
755 "resolved": "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-1.0.2.tgz", 911 "resolved": "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-1.0.2.tgz",
...@@ -869,6 +1025,18 @@ ...@@ -869,6 +1025,18 @@
869 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1025 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
870 "dev": true 1026 "dev": true
871 }, 1027 },
1028 + "node_modules/copy-anything": {
1029 + "version": "2.0.6",
1030 + "resolved": "https://mirrors.cloud.tencent.com/npm/copy-anything/-/copy-anything-2.0.6.tgz",
1031 + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
1032 + "dev": true,
1033 + "dependencies": {
1034 + "is-what": "^3.14.1"
1035 + },
1036 + "funding": {
1037 + "url": "https://github.com/sponsors/mesqueeb"
1038 + }
1039 + },
872 "node_modules/cross-spawn": { 1040 "node_modules/cross-spawn": {
873 "version": "7.0.3", 1041 "version": "7.0.3",
874 "resolved": "https://mirrors.cloud.tencent.com/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", 1042 "resolved": "https://mirrors.cloud.tencent.com/npm/cross-spawn/-/cross-spawn-7.0.3.tgz",
...@@ -900,6 +1068,11 @@ ...@@ -900,6 +1068,11 @@
900 "resolved": "https://mirrors.cloud.tencent.com/npm/csstype/-/csstype-3.1.2.tgz", 1068 "resolved": "https://mirrors.cloud.tencent.com/npm/csstype/-/csstype-3.1.2.tgz",
901 "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" 1069 "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
902 }, 1070 },
1071 + "node_modules/dayjs": {
1072 + "version": "1.11.10",
1073 + "resolved": "https://mirrors.cloud.tencent.com/npm/dayjs/-/dayjs-1.11.10.tgz",
1074 + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
1075 + },
903 "node_modules/debug": { 1076 "node_modules/debug": {
904 "version": "4.3.4", 1077 "version": "4.3.4",
905 "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-4.3.4.tgz", 1078 "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-4.3.4.tgz",
...@@ -981,6 +1154,44 @@ ...@@ -981,6 +1154,44 @@
981 "node": ">=6.0.0" 1154 "node": ">=6.0.0"
982 } 1155 }
983 }, 1156 },
1157 + "node_modules/element-plus": {
1158 + "version": "2.3.14",
1159 + "resolved": "https://mirrors.cloud.tencent.com/npm/element-plus/-/element-plus-2.3.14.tgz",
1160 + "integrity": "sha512-9yvxUaU4jXf2ZNPdmIxoj/f8BG8CDcGM6oHa9JIqxLjQlfY4bpzR1E5CjNimnOX3rxO93w1TQ0jTVt0RSxh9kA==",
1161 + "dependencies": {
1162 + "@ctrl/tinycolor": "^3.4.1",
1163 + "@element-plus/icons-vue": "^2.0.6",
1164 + "@floating-ui/dom": "^1.0.1",
1165 + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
1166 + "@types/lodash": "^4.14.182",
1167 + "@types/lodash-es": "^4.17.6",
1168 + "@vueuse/core": "^9.1.0",
1169 + "async-validator": "^4.2.5",
1170 + "dayjs": "^1.11.3",
1171 + "escape-html": "^1.0.3",
1172 + "lodash": "^4.17.21",
1173 + "lodash-es": "^4.17.21",
1174 + "lodash-unified": "^1.0.2",
1175 + "memoize-one": "^6.0.0",
1176 + "normalize-wheel-es": "^1.2.0"
1177 + },
1178 + "peerDependencies": {
1179 + "vue": "^3.2.0"
1180 + }
1181 + },
1182 + "node_modules/errno": {
1183 + "version": "0.1.8",
1184 + "resolved": "https://mirrors.cloud.tencent.com/npm/errno/-/errno-0.1.8.tgz",
1185 + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
1186 + "dev": true,
1187 + "optional": true,
1188 + "dependencies": {
1189 + "prr": "~1.0.1"
1190 + },
1191 + "bin": {
1192 + "errno": "cli.js"
1193 + }
1194 + },
984 "node_modules/esbuild": { 1195 "node_modules/esbuild": {
985 "version": "0.18.20", 1196 "version": "0.18.20",
986 "resolved": "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.18.20.tgz", 1197 "resolved": "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.18.20.tgz",
...@@ -1018,6 +1229,11 @@ ...@@ -1018,6 +1229,11 @@
1018 "@esbuild/win32-x64": "0.18.20" 1229 "@esbuild/win32-x64": "0.18.20"
1019 } 1230 }
1020 }, 1231 },
1232 + "node_modules/escape-html": {
1233 + "version": "1.0.3",
1234 + "resolved": "https://mirrors.cloud.tencent.com/npm/escape-html/-/escape-html-1.0.3.tgz",
1235 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
1236 + },
1021 "node_modules/escape-string-regexp": { 1237 "node_modules/escape-string-regexp": {
1022 "version": "4.0.0", 1238 "version": "4.0.0",
1023 "resolved": "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1239 "resolved": "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
...@@ -1461,6 +1677,13 @@ ...@@ -1461,6 +1677,13 @@
1461 "url": "https://github.com/sponsors/sindresorhus" 1677 "url": "https://github.com/sponsors/sindresorhus"
1462 } 1678 }
1463 }, 1679 },
1680 + "node_modules/graceful-fs": {
1681 + "version": "4.2.11",
1682 + "resolved": "https://mirrors.cloud.tencent.com/npm/graceful-fs/-/graceful-fs-4.2.11.tgz",
1683 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1684 + "dev": true,
1685 + "optional": true
1686 + },
1464 "node_modules/graphemer": { 1687 "node_modules/graphemer": {
1465 "version": "1.4.0", 1688 "version": "1.4.0",
1466 "resolved": "https://mirrors.cloud.tencent.com/npm/graphemer/-/graphemer-1.4.0.tgz", 1689 "resolved": "https://mirrors.cloud.tencent.com/npm/graphemer/-/graphemer-1.4.0.tgz",
...@@ -1485,6 +1708,19 @@ ...@@ -1485,6 +1708,19 @@
1485 "node": ">=14.18.0" 1708 "node": ">=14.18.0"
1486 } 1709 }
1487 }, 1710 },
1711 + "node_modules/iconv-lite": {
1712 + "version": "0.6.3",
1713 + "resolved": "https://mirrors.cloud.tencent.com/npm/iconv-lite/-/iconv-lite-0.6.3.tgz",
1714 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
1715 + "dev": true,
1716 + "optional": true,
1717 + "dependencies": {
1718 + "safer-buffer": ">= 2.1.2 < 3.0.0"
1719 + },
1720 + "engines": {
1721 + "node": ">=0.10.0"
1722 + }
1723 + },
1488 "node_modules/ignore": { 1724 "node_modules/ignore": {
1489 "version": "5.2.4", 1725 "version": "5.2.4",
1490 "resolved": "https://mirrors.cloud.tencent.com/npm/ignore/-/ignore-5.2.4.tgz", 1726 "resolved": "https://mirrors.cloud.tencent.com/npm/ignore/-/ignore-5.2.4.tgz",
...@@ -1494,6 +1730,19 @@ ...@@ -1494,6 +1730,19 @@
1494 "node": ">= 4" 1730 "node": ">= 4"
1495 } 1731 }
1496 }, 1732 },
1733 + "node_modules/image-size": {
1734 + "version": "0.5.5",
1735 + "resolved": "https://mirrors.cloud.tencent.com/npm/image-size/-/image-size-0.5.5.tgz",
1736 + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
1737 + "dev": true,
1738 + "optional": true,
1739 + "bin": {
1740 + "image-size": "bin/image-size.js"
1741 + },
1742 + "engines": {
1743 + "node": ">=0.10.0"
1744 + }
1745 + },
1497 "node_modules/import-fresh": { 1746 "node_modules/import-fresh": {
1498 "version": "3.3.0", 1747 "version": "3.3.0",
1499 "resolved": "https://mirrors.cloud.tencent.com/npm/import-fresh/-/import-fresh-3.3.0.tgz", 1748 "resolved": "https://mirrors.cloud.tencent.com/npm/import-fresh/-/import-fresh-3.3.0.tgz",
...@@ -1619,6 +1868,12 @@ ...@@ -1619,6 +1868,12 @@
1619 "url": "https://github.com/sponsors/sindresorhus" 1868 "url": "https://github.com/sponsors/sindresorhus"
1620 } 1869 }
1621 }, 1870 },
1871 + "node_modules/is-what": {
1872 + "version": "3.14.1",
1873 + "resolved": "https://mirrors.cloud.tencent.com/npm/is-what/-/is-what-3.14.1.tgz",
1874 + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
1875 + "dev": true
1876 + },
1622 "node_modules/is-wsl": { 1877 "node_modules/is-wsl": {
1623 "version": "2.2.0", 1878 "version": "2.2.0",
1624 "resolved": "https://mirrors.cloud.tencent.com/npm/is-wsl/-/is-wsl-2.2.0.tgz", 1879 "resolved": "https://mirrors.cloud.tencent.com/npm/is-wsl/-/is-wsl-2.2.0.tgz",
...@@ -1691,6 +1946,32 @@ ...@@ -1691,6 +1946,32 @@
1691 "json-buffer": "3.0.1" 1946 "json-buffer": "3.0.1"
1692 } 1947 }
1693 }, 1948 },
1949 + "node_modules/less": {
1950 + "version": "4.2.0",
1951 + "resolved": "https://mirrors.cloud.tencent.com/npm/less/-/less-4.2.0.tgz",
1952 + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==",
1953 + "dev": true,
1954 + "dependencies": {
1955 + "copy-anything": "^2.0.1",
1956 + "parse-node-version": "^1.0.1",
1957 + "tslib": "^2.3.0"
1958 + },
1959 + "bin": {
1960 + "lessc": "bin/lessc"
1961 + },
1962 + "engines": {
1963 + "node": ">=6"
1964 + },
1965 + "optionalDependencies": {
1966 + "errno": "^0.1.1",
1967 + "graceful-fs": "^4.1.2",
1968 + "image-size": "~0.5.0",
1969 + "make-dir": "^2.1.0",
1970 + "mime": "^1.4.1",
1971 + "needle": "^3.1.0",
1972 + "source-map": "~0.6.0"
1973 + }
1974 + },
1694 "node_modules/levn": { 1975 "node_modules/levn": {
1695 "version": "0.4.1", 1976 "version": "0.4.1",
1696 "resolved": "https://mirrors.cloud.tencent.com/npm/levn/-/levn-0.4.1.tgz", 1977 "resolved": "https://mirrors.cloud.tencent.com/npm/levn/-/levn-0.4.1.tgz",
...@@ -1722,8 +2003,22 @@ ...@@ -1722,8 +2003,22 @@
1722 "node_modules/lodash": { 2003 "node_modules/lodash": {
1723 "version": "4.17.21", 2004 "version": "4.17.21",
1724 "resolved": "https://mirrors.cloud.tencent.com/npm/lodash/-/lodash-4.17.21.tgz", 2005 "resolved": "https://mirrors.cloud.tencent.com/npm/lodash/-/lodash-4.17.21.tgz",
1725 - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2006 + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1726 - "dev": true 2007 + },
2008 + "node_modules/lodash-es": {
2009 + "version": "4.17.21",
2010 + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash-es/-/lodash-es-4.17.21.tgz",
2011 + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
2012 + },
2013 + "node_modules/lodash-unified": {
2014 + "version": "1.0.3",
2015 + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash-unified/-/lodash-unified-1.0.3.tgz",
2016 + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
2017 + "peerDependencies": {
2018 + "@types/lodash-es": "*",
2019 + "lodash": "*",
2020 + "lodash-es": "*"
2021 + }
1727 }, 2022 },
1728 "node_modules/lodash.merge": { 2023 "node_modules/lodash.merge": {
1729 "version": "4.6.2", 2024 "version": "4.6.2",
...@@ -1754,6 +2049,35 @@ ...@@ -1754,6 +2049,35 @@
1754 "node": ">=12" 2049 "node": ">=12"
1755 } 2050 }
1756 }, 2051 },
2052 + "node_modules/make-dir": {
2053 + "version": "2.1.0",
2054 + "resolved": "https://mirrors.cloud.tencent.com/npm/make-dir/-/make-dir-2.1.0.tgz",
2055 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
2056 + "dev": true,
2057 + "optional": true,
2058 + "dependencies": {
2059 + "pify": "^4.0.1",
2060 + "semver": "^5.6.0"
2061 + },
2062 + "engines": {
2063 + "node": ">=6"
2064 + }
2065 + },
2066 + "node_modules/make-dir/node_modules/semver": {
2067 + "version": "5.7.2",
2068 + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz",
2069 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
2070 + "dev": true,
2071 + "optional": true,
2072 + "bin": {
2073 + "semver": "bin/semver"
2074 + }
2075 + },
2076 + "node_modules/memoize-one": {
2077 + "version": "6.0.0",
2078 + "resolved": "https://mirrors.cloud.tencent.com/npm/memoize-one/-/memoize-one-6.0.0.tgz",
2079 + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
2080 + },
1757 "node_modules/merge-stream": { 2081 "node_modules/merge-stream": {
1758 "version": "2.0.0", 2082 "version": "2.0.0",
1759 "resolved": "https://mirrors.cloud.tencent.com/npm/merge-stream/-/merge-stream-2.0.0.tgz", 2083 "resolved": "https://mirrors.cloud.tencent.com/npm/merge-stream/-/merge-stream-2.0.0.tgz",
...@@ -1782,6 +2106,19 @@ ...@@ -1782,6 +2106,19 @@
1782 "node": ">=8.6" 2106 "node": ">=8.6"
1783 } 2107 }
1784 }, 2108 },
2109 + "node_modules/mime": {
2110 + "version": "1.6.0",
2111 + "resolved": "https://mirrors.cloud.tencent.com/npm/mime/-/mime-1.6.0.tgz",
2112 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
2113 + "dev": true,
2114 + "optional": true,
2115 + "bin": {
2116 + "mime": "cli.js"
2117 + },
2118 + "engines": {
2119 + "node": ">=4"
2120 + }
2121 + },
1785 "node_modules/mimic-fn": { 2122 "node_modules/mimic-fn": {
1786 "version": "4.0.0", 2123 "version": "4.0.0",
1787 "resolved": "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz", 2124 "resolved": "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz",
...@@ -1835,6 +2172,39 @@ ...@@ -1835,6 +2172,39 @@
1835 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2172 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1836 "dev": true 2173 "dev": true
1837 }, 2174 },
2175 + "node_modules/needle": {
2176 + "version": "3.2.0",
2177 + "resolved": "https://mirrors.cloud.tencent.com/npm/needle/-/needle-3.2.0.tgz",
2178 + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==",
2179 + "dev": true,
2180 + "optional": true,
2181 + "dependencies": {
2182 + "debug": "^3.2.6",
2183 + "iconv-lite": "^0.6.3",
2184 + "sax": "^1.2.4"
2185 + },
2186 + "bin": {
2187 + "needle": "bin/needle"
2188 + },
2189 + "engines": {
2190 + "node": ">= 4.4.x"
2191 + }
2192 + },
2193 + "node_modules/needle/node_modules/debug": {
2194 + "version": "3.2.7",
2195 + "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-3.2.7.tgz",
2196 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
2197 + "dev": true,
2198 + "optional": true,
2199 + "dependencies": {
2200 + "ms": "^2.1.1"
2201 + }
2202 + },
2203 + "node_modules/normalize-wheel-es": {
2204 + "version": "1.2.0",
2205 + "resolved": "https://mirrors.cloud.tencent.com/npm/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
2206 + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
2207 + },
1838 "node_modules/npm-run-path": { 2208 "node_modules/npm-run-path": {
1839 "version": "5.1.0", 2209 "version": "5.1.0",
1840 "resolved": "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-5.1.0.tgz", 2210 "resolved": "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-5.1.0.tgz",
...@@ -1975,6 +2345,15 @@ ...@@ -1975,6 +2345,15 @@
1975 "node": ">=6" 2345 "node": ">=6"
1976 } 2346 }
1977 }, 2347 },
2348 + "node_modules/parse-node-version": {
2349 + "version": "1.0.1",
2350 + "resolved": "https://mirrors.cloud.tencent.com/npm/parse-node-version/-/parse-node-version-1.0.1.tgz",
2351 + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
2352 + "dev": true,
2353 + "engines": {
2354 + "node": ">= 0.10"
2355 + }
2356 + },
1978 "node_modules/path-exists": { 2357 "node_modules/path-exists": {
1979 "version": "4.0.0", 2358 "version": "4.0.0",
1980 "resolved": "https://mirrors.cloud.tencent.com/npm/path-exists/-/path-exists-4.0.0.tgz", 2359 "resolved": "https://mirrors.cloud.tencent.com/npm/path-exists/-/path-exists-4.0.0.tgz",
...@@ -2019,6 +2398,16 @@ ...@@ -2019,6 +2398,16 @@
2019 "url": "https://github.com/sponsors/jonschlinkert" 2398 "url": "https://github.com/sponsors/jonschlinkert"
2020 } 2399 }
2021 }, 2400 },
2401 + "node_modules/pify": {
2402 + "version": "4.0.1",
2403 + "resolved": "https://mirrors.cloud.tencent.com/npm/pify/-/pify-4.0.1.tgz",
2404 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2405 + "dev": true,
2406 + "optional": true,
2407 + "engines": {
2408 + "node": ">=6"
2409 + }
2410 + },
2022 "node_modules/pinia": { 2411 "node_modules/pinia": {
2023 "version": "2.1.6", 2412 "version": "2.1.6",
2024 "resolved": "https://mirrors.cloud.tencent.com/npm/pinia/-/pinia-2.1.6.tgz", 2413 "resolved": "https://mirrors.cloud.tencent.com/npm/pinia/-/pinia-2.1.6.tgz",
...@@ -2145,6 +2534,13 @@ ...@@ -2145,6 +2534,13 @@
2145 "node": ">=6.0.0" 2534 "node": ">=6.0.0"
2146 } 2535 }
2147 }, 2536 },
2537 + "node_modules/prr": {
2538 + "version": "1.0.1",
2539 + "resolved": "https://mirrors.cloud.tencent.com/npm/prr/-/prr-1.0.1.tgz",
2540 + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
2541 + "dev": true,
2542 + "optional": true
2543 + },
2148 "node_modules/punycode": { 2544 "node_modules/punycode": {
2149 "version": "2.3.0", 2545 "version": "2.3.0",
2150 "resolved": "https://mirrors.cloud.tencent.com/npm/punycode/-/punycode-2.3.0.tgz", 2546 "resolved": "https://mirrors.cloud.tencent.com/npm/punycode/-/punycode-2.3.0.tgz",
...@@ -2351,6 +2747,20 @@ ...@@ -2351,6 +2747,20 @@
2351 "queue-microtask": "^1.2.2" 2747 "queue-microtask": "^1.2.2"
2352 } 2748 }
2353 }, 2749 },
2750 + "node_modules/safer-buffer": {
2751 + "version": "2.1.2",
2752 + "resolved": "https://mirrors.cloud.tencent.com/npm/safer-buffer/-/safer-buffer-2.1.2.tgz",
2753 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2754 + "dev": true,
2755 + "optional": true
2756 + },
2757 + "node_modules/sax": {
2758 + "version": "1.3.0",
2759 + "resolved": "https://mirrors.cloud.tencent.com/npm/sax/-/sax-1.3.0.tgz",
2760 + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
2761 + "dev": true,
2762 + "optional": true
2763 + },
2354 "node_modules/semver": { 2764 "node_modules/semver": {
2355 "version": "7.5.4", 2765 "version": "7.5.4",
2356 "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz", 2766 "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz",
...@@ -2393,6 +2803,16 @@ ...@@ -2393,6 +2803,16 @@
2393 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2803 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2394 "dev": true 2804 "dev": true
2395 }, 2805 },
2806 + "node_modules/source-map": {
2807 + "version": "0.6.1",
2808 + "resolved": "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.6.1.tgz",
2809 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2810 + "dev": true,
2811 + "optional": true,
2812 + "engines": {
2813 + "node": ">=0.10.0"
2814 + }
2815 + },
2396 "node_modules/source-map-js": { 2816 "node_modules/source-map-js": {
2397 "version": "1.0.2", 2817 "version": "1.0.2",
2398 "resolved": "https://mirrors.cloud.tencent.com/npm/source-map-js/-/source-map-js-1.0.2.tgz", 2818 "resolved": "https://mirrors.cloud.tencent.com/npm/source-map-js/-/source-map-js-1.0.2.tgz",
...@@ -2715,6 +3135,17 @@ ...@@ -2715,6 +3135,17 @@
2715 "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.23.0.tgz", 3135 "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.23.0.tgz",
2716 "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" 3136 "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw=="
2717 }, 3137 },
3138 + "@ctrl/tinycolor": {
3139 + "version": "3.6.1",
3140 + "resolved": "https://mirrors.cloud.tencent.com/npm/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
3141 + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
3142 + },
3143 + "@element-plus/icons-vue": {
3144 + "version": "2.1.0",
3145 + "resolved": "https://mirrors.cloud.tencent.com/npm/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
3146 + "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==",
3147 + "requires": {}
3148 + },
2718 "@esbuild/android-arm": { 3149 "@esbuild/android-arm": {
2719 "version": "0.18.20", 3150 "version": "0.18.20",
2720 "resolved": "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 3151 "resolved": "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
...@@ -2907,6 +3338,28 @@ ...@@ -2907,6 +3338,28 @@
2907 "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", 3338 "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==",
2908 "dev": true 3339 "dev": true
2909 }, 3340 },
3341 + "@floating-ui/core": {
3342 + "version": "1.5.0",
3343 + "resolved": "https://mirrors.cloud.tencent.com/npm/@floating-ui/core/-/core-1.5.0.tgz",
3344 + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==",
3345 + "requires": {
3346 + "@floating-ui/utils": "^0.1.3"
3347 + }
3348 + },
3349 + "@floating-ui/dom": {
3350 + "version": "1.5.3",
3351 + "resolved": "https://mirrors.cloud.tencent.com/npm/@floating-ui/dom/-/dom-1.5.3.tgz",
3352 + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==",
3353 + "requires": {
3354 + "@floating-ui/core": "^1.4.2",
3355 + "@floating-ui/utils": "^0.1.3"
3356 + }
3357 + },
3358 + "@floating-ui/utils": {
3359 + "version": "0.1.6",
3360 + "resolved": "https://mirrors.cloud.tencent.com/npm/@floating-ui/utils/-/utils-0.1.6.tgz",
3361 + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
3362 + },
2910 "@humanwhocodes/config-array": { 3363 "@humanwhocodes/config-array": {
2911 "version": "0.11.11", 3364 "version": "0.11.11",
2912 "resolved": "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", 3365 "resolved": "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
...@@ -2975,12 +3428,35 @@ ...@@ -2975,12 +3428,35 @@
2975 "tslib": "^2.6.0" 3428 "tslib": "^2.6.0"
2976 } 3429 }
2977 }, 3430 },
3431 + "@popperjs/core": {
3432 + "version": "npm:@sxzz/popperjs-es@2.11.7",
3433 + "resolved": "https://mirrors.cloud.tencent.com/npm/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
3434 + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
3435 + },
2978 "@rushstack/eslint-patch": { 3436 "@rushstack/eslint-patch": {
2979 "version": "1.5.1", 3437 "version": "1.5.1",
2980 "resolved": "https://mirrors.cloud.tencent.com/npm/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", 3438 "resolved": "https://mirrors.cloud.tencent.com/npm/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz",
2981 "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", 3439 "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==",
2982 "dev": true 3440 "dev": true
2983 }, 3441 },
3442 + "@types/lodash": {
3443 + "version": "4.14.199",
3444 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/lodash/-/lodash-4.14.199.tgz",
3445 + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg=="
3446 + },
3447 + "@types/lodash-es": {
3448 + "version": "4.17.9",
3449 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/lodash-es/-/lodash-es-4.17.9.tgz",
3450 + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==",
3451 + "requires": {
3452 + "@types/lodash": "*"
3453 + }
3454 + },
3455 + "@types/web-bluetooth": {
3456 + "version": "0.0.16",
3457 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
3458 + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
3459 + },
2984 "@vitejs/plugin-vue": { 3460 "@vitejs/plugin-vue": {
2985 "version": "4.4.0", 3461 "version": "4.4.0",
2986 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz", 3462 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz",
...@@ -3102,6 +3578,46 @@ ...@@ -3102,6 +3578,46 @@
3102 "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.3.4.tgz", 3578 "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.3.4.tgz",
3103 "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" 3579 "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
3104 }, 3580 },
3581 + "@vueuse/core": {
3582 + "version": "9.13.0",
3583 + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/core/-/core-9.13.0.tgz",
3584 + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
3585 + "requires": {
3586 + "@types/web-bluetooth": "^0.0.16",
3587 + "@vueuse/metadata": "9.13.0",
3588 + "@vueuse/shared": "9.13.0",
3589 + "vue-demi": "*"
3590 + },
3591 + "dependencies": {
3592 + "vue-demi": {
3593 + "version": "0.14.6",
3594 + "resolved": "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.6.tgz",
3595 + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==",
3596 + "requires": {}
3597 + }
3598 + }
3599 + },
3600 + "@vueuse/metadata": {
3601 + "version": "9.13.0",
3602 + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-9.13.0.tgz",
3603 + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
3604 + },
3605 + "@vueuse/shared": {
3606 + "version": "9.13.0",
3607 + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/shared/-/shared-9.13.0.tgz",
3608 + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
3609 + "requires": {
3610 + "vue-demi": "*"
3611 + },
3612 + "dependencies": {
3613 + "vue-demi": {
3614 + "version": "0.14.6",
3615 + "resolved": "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.6.tgz",
3616 + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==",
3617 + "requires": {}
3618 + }
3619 + }
3620 + },
3105 "acorn": { 3621 "acorn": {
3106 "version": "8.10.0", 3622 "version": "8.10.0",
3107 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.10.0.tgz", 3623 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.10.0.tgz",
...@@ -3148,6 +3664,11 @@ ...@@ -3148,6 +3664,11 @@
3148 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 3664 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
3149 "dev": true 3665 "dev": true
3150 }, 3666 },
3667 + "async-validator": {
3668 + "version": "4.2.5",
3669 + "resolved": "https://mirrors.cloud.tencent.com/npm/async-validator/-/async-validator-4.2.5.tgz",
3670 + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
3671 + },
3151 "balanced-match": { 3672 "balanced-match": {
3152 "version": "1.0.2", 3673 "version": "1.0.2",
3153 "resolved": "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-1.0.2.tgz", 3674 "resolved": "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-1.0.2.tgz",
...@@ -3240,6 +3761,15 @@ ...@@ -3240,6 +3761,15 @@
3240 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 3761 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
3241 "dev": true 3762 "dev": true
3242 }, 3763 },
3764 + "copy-anything": {
3765 + "version": "2.0.6",
3766 + "resolved": "https://mirrors.cloud.tencent.com/npm/copy-anything/-/copy-anything-2.0.6.tgz",
3767 + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
3768 + "dev": true,
3769 + "requires": {
3770 + "is-what": "^3.14.1"
3771 + }
3772 + },
3243 "cross-spawn": { 3773 "cross-spawn": {
3244 "version": "7.0.3", 3774 "version": "7.0.3",
3245 "resolved": "https://mirrors.cloud.tencent.com/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", 3775 "resolved": "https://mirrors.cloud.tencent.com/npm/cross-spawn/-/cross-spawn-7.0.3.tgz",
...@@ -3262,6 +3792,11 @@ ...@@ -3262,6 +3792,11 @@
3262 "resolved": "https://mirrors.cloud.tencent.com/npm/csstype/-/csstype-3.1.2.tgz", 3792 "resolved": "https://mirrors.cloud.tencent.com/npm/csstype/-/csstype-3.1.2.tgz",
3263 "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" 3793 "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
3264 }, 3794 },
3795 + "dayjs": {
3796 + "version": "1.11.10",
3797 + "resolved": "https://mirrors.cloud.tencent.com/npm/dayjs/-/dayjs-1.11.10.tgz",
3798 + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
3799 + },
3265 "debug": { 3800 "debug": {
3266 "version": "4.3.4", 3801 "version": "4.3.4",
3267 "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-4.3.4.tgz", 3802 "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-4.3.4.tgz",
...@@ -3314,6 +3849,38 @@ ...@@ -3314,6 +3849,38 @@
3314 "esutils": "^2.0.2" 3849 "esutils": "^2.0.2"
3315 } 3850 }
3316 }, 3851 },
3852 + "element-plus": {
3853 + "version": "2.3.14",
3854 + "resolved": "https://mirrors.cloud.tencent.com/npm/element-plus/-/element-plus-2.3.14.tgz",
3855 + "integrity": "sha512-9yvxUaU4jXf2ZNPdmIxoj/f8BG8CDcGM6oHa9JIqxLjQlfY4bpzR1E5CjNimnOX3rxO93w1TQ0jTVt0RSxh9kA==",
3856 + "requires": {
3857 + "@ctrl/tinycolor": "^3.4.1",
3858 + "@element-plus/icons-vue": "^2.0.6",
3859 + "@floating-ui/dom": "^1.0.1",
3860 + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
3861 + "@types/lodash": "^4.14.182",
3862 + "@types/lodash-es": "^4.17.6",
3863 + "@vueuse/core": "^9.1.0",
3864 + "async-validator": "^4.2.5",
3865 + "dayjs": "^1.11.3",
3866 + "escape-html": "^1.0.3",
3867 + "lodash": "^4.17.21",
3868 + "lodash-es": "^4.17.21",
3869 + "lodash-unified": "^1.0.2",
3870 + "memoize-one": "^6.0.0",
3871 + "normalize-wheel-es": "^1.2.0"
3872 + }
3873 + },
3874 + "errno": {
3875 + "version": "0.1.8",
3876 + "resolved": "https://mirrors.cloud.tencent.com/npm/errno/-/errno-0.1.8.tgz",
3877 + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
3878 + "dev": true,
3879 + "optional": true,
3880 + "requires": {
3881 + "prr": "~1.0.1"
3882 + }
3883 + },
3317 "esbuild": { 3884 "esbuild": {
3318 "version": "0.18.20", 3885 "version": "0.18.20",
3319 "resolved": "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.18.20.tgz", 3886 "resolved": "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.18.20.tgz",
...@@ -3344,6 +3911,11 @@ ...@@ -3344,6 +3911,11 @@
3344 "@esbuild/win32-x64": "0.18.20" 3911 "@esbuild/win32-x64": "0.18.20"
3345 } 3912 }
3346 }, 3913 },
3914 + "escape-html": {
3915 + "version": "1.0.3",
3916 + "resolved": "https://mirrors.cloud.tencent.com/npm/escape-html/-/escape-html-1.0.3.tgz",
3917 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
3918 + },
3347 "escape-string-regexp": { 3919 "escape-string-regexp": {
3348 "version": "4.0.0", 3920 "version": "4.0.0",
3349 "resolved": "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3921 "resolved": "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
...@@ -3659,6 +4231,13 @@ ...@@ -3659,6 +4231,13 @@
3659 "type-fest": "^0.20.2" 4231 "type-fest": "^0.20.2"
3660 } 4232 }
3661 }, 4233 },
4234 + "graceful-fs": {
4235 + "version": "4.2.11",
4236 + "resolved": "https://mirrors.cloud.tencent.com/npm/graceful-fs/-/graceful-fs-4.2.11.tgz",
4237 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
4238 + "dev": true,
4239 + "optional": true
4240 + },
3662 "graphemer": { 4241 "graphemer": {
3663 "version": "1.4.0", 4242 "version": "1.4.0",
3664 "resolved": "https://mirrors.cloud.tencent.com/npm/graphemer/-/graphemer-1.4.0.tgz", 4243 "resolved": "https://mirrors.cloud.tencent.com/npm/graphemer/-/graphemer-1.4.0.tgz",
...@@ -3677,12 +4256,29 @@ ...@@ -3677,12 +4256,29 @@
3677 "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", 4256 "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
3678 "dev": true 4257 "dev": true
3679 }, 4258 },
4259 + "iconv-lite": {
4260 + "version": "0.6.3",
4261 + "resolved": "https://mirrors.cloud.tencent.com/npm/iconv-lite/-/iconv-lite-0.6.3.tgz",
4262 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
4263 + "dev": true,
4264 + "optional": true,
4265 + "requires": {
4266 + "safer-buffer": ">= 2.1.2 < 3.0.0"
4267 + }
4268 + },
3680 "ignore": { 4269 "ignore": {
3681 "version": "5.2.4", 4270 "version": "5.2.4",
3682 "resolved": "https://mirrors.cloud.tencent.com/npm/ignore/-/ignore-5.2.4.tgz", 4271 "resolved": "https://mirrors.cloud.tencent.com/npm/ignore/-/ignore-5.2.4.tgz",
3683 "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 4272 "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
3684 "dev": true 4273 "dev": true
3685 }, 4274 },
4275 + "image-size": {
4276 + "version": "0.5.5",
4277 + "resolved": "https://mirrors.cloud.tencent.com/npm/image-size/-/image-size-0.5.5.tgz",
4278 + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
4279 + "dev": true,
4280 + "optional": true
4281 + },
3686 "import-fresh": { 4282 "import-fresh": {
3687 "version": "3.3.0", 4283 "version": "3.3.0",
3688 "resolved": "https://mirrors.cloud.tencent.com/npm/import-fresh/-/import-fresh-3.3.0.tgz", 4284 "resolved": "https://mirrors.cloud.tencent.com/npm/import-fresh/-/import-fresh-3.3.0.tgz",
...@@ -3763,6 +4359,12 @@ ...@@ -3763,6 +4359,12 @@
3763 "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", 4359 "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
3764 "dev": true 4360 "dev": true
3765 }, 4361 },
4362 + "is-what": {
4363 + "version": "3.14.1",
4364 + "resolved": "https://mirrors.cloud.tencent.com/npm/is-what/-/is-what-3.14.1.tgz",
4365 + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
4366 + "dev": true
4367 + },
3766 "is-wsl": { 4368 "is-wsl": {
3767 "version": "2.2.0", 4369 "version": "2.2.0",
3768 "resolved": "https://mirrors.cloud.tencent.com/npm/is-wsl/-/is-wsl-2.2.0.tgz", 4370 "resolved": "https://mirrors.cloud.tencent.com/npm/is-wsl/-/is-wsl-2.2.0.tgz",
...@@ -3822,6 +4424,24 @@ ...@@ -3822,6 +4424,24 @@
3822 "json-buffer": "3.0.1" 4424 "json-buffer": "3.0.1"
3823 } 4425 }
3824 }, 4426 },
4427 + "less": {
4428 + "version": "4.2.0",
4429 + "resolved": "https://mirrors.cloud.tencent.com/npm/less/-/less-4.2.0.tgz",
4430 + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==",
4431 + "dev": true,
4432 + "requires": {
4433 + "copy-anything": "^2.0.1",
4434 + "errno": "^0.1.1",
4435 + "graceful-fs": "^4.1.2",
4436 + "image-size": "~0.5.0",
4437 + "make-dir": "^2.1.0",
4438 + "mime": "^1.4.1",
4439 + "needle": "^3.1.0",
4440 + "parse-node-version": "^1.0.1",
4441 + "source-map": "~0.6.0",
4442 + "tslib": "^2.3.0"
4443 + }
4444 + },
3825 "levn": { 4445 "levn": {
3826 "version": "0.4.1", 4446 "version": "0.4.1",
3827 "resolved": "https://mirrors.cloud.tencent.com/npm/levn/-/levn-0.4.1.tgz", 4447 "resolved": "https://mirrors.cloud.tencent.com/npm/levn/-/levn-0.4.1.tgz",
...@@ -3844,8 +4464,18 @@ ...@@ -3844,8 +4464,18 @@
3844 "lodash": { 4464 "lodash": {
3845 "version": "4.17.21", 4465 "version": "4.17.21",
3846 "resolved": "https://mirrors.cloud.tencent.com/npm/lodash/-/lodash-4.17.21.tgz", 4466 "resolved": "https://mirrors.cloud.tencent.com/npm/lodash/-/lodash-4.17.21.tgz",
3847 - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 4467 + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
3848 - "dev": true 4468 + },
4469 + "lodash-es": {
4470 + "version": "4.17.21",
4471 + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash-es/-/lodash-es-4.17.21.tgz",
4472 + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
4473 + },
4474 + "lodash-unified": {
4475 + "version": "1.0.3",
4476 + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash-unified/-/lodash-unified-1.0.3.tgz",
4477 + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
4478 + "requires": {}
3849 }, 4479 },
3850 "lodash.merge": { 4480 "lodash.merge": {
3851 "version": "4.6.2", 4481 "version": "4.6.2",
...@@ -3870,6 +4500,31 @@ ...@@ -3870,6 +4500,31 @@
3870 "@jridgewell/sourcemap-codec": "^1.4.15" 4500 "@jridgewell/sourcemap-codec": "^1.4.15"
3871 } 4501 }
3872 }, 4502 },
4503 + "make-dir": {
4504 + "version": "2.1.0",
4505 + "resolved": "https://mirrors.cloud.tencent.com/npm/make-dir/-/make-dir-2.1.0.tgz",
4506 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
4507 + "dev": true,
4508 + "optional": true,
4509 + "requires": {
4510 + "pify": "^4.0.1",
4511 + "semver": "^5.6.0"
4512 + },
4513 + "dependencies": {
4514 + "semver": {
4515 + "version": "5.7.2",
4516 + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz",
4517 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
4518 + "dev": true,
4519 + "optional": true
4520 + }
4521 + }
4522 + },
4523 + "memoize-one": {
4524 + "version": "6.0.0",
4525 + "resolved": "https://mirrors.cloud.tencent.com/npm/memoize-one/-/memoize-one-6.0.0.tgz",
4526 + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
4527 + },
3873 "merge-stream": { 4528 "merge-stream": {
3874 "version": "2.0.0", 4529 "version": "2.0.0",
3875 "resolved": "https://mirrors.cloud.tencent.com/npm/merge-stream/-/merge-stream-2.0.0.tgz", 4530 "resolved": "https://mirrors.cloud.tencent.com/npm/merge-stream/-/merge-stream-2.0.0.tgz",
...@@ -3892,6 +4547,13 @@ ...@@ -3892,6 +4547,13 @@
3892 "picomatch": "^2.3.1" 4547 "picomatch": "^2.3.1"
3893 } 4548 }
3894 }, 4549 },
4550 + "mime": {
4551 + "version": "1.6.0",
4552 + "resolved": "https://mirrors.cloud.tencent.com/npm/mime/-/mime-1.6.0.tgz",
4553 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
4554 + "dev": true,
4555 + "optional": true
4556 + },
3895 "mimic-fn": { 4557 "mimic-fn": {
3896 "version": "4.0.0", 4558 "version": "4.0.0",
3897 "resolved": "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz", 4559 "resolved": "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz",
...@@ -3924,6 +4586,35 @@ ...@@ -3924,6 +4586,35 @@
3924 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 4586 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
3925 "dev": true 4587 "dev": true
3926 }, 4588 },
4589 + "needle": {
4590 + "version": "3.2.0",
4591 + "resolved": "https://mirrors.cloud.tencent.com/npm/needle/-/needle-3.2.0.tgz",
4592 + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==",
4593 + "dev": true,
4594 + "optional": true,
4595 + "requires": {
4596 + "debug": "^3.2.6",
4597 + "iconv-lite": "^0.6.3",
4598 + "sax": "^1.2.4"
4599 + },
4600 + "dependencies": {
4601 + "debug": {
4602 + "version": "3.2.7",
4603 + "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-3.2.7.tgz",
4604 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
4605 + "dev": true,
4606 + "optional": true,
4607 + "requires": {
4608 + "ms": "^2.1.1"
4609 + }
4610 + }
4611 + }
4612 + },
4613 + "normalize-wheel-es": {
4614 + "version": "1.2.0",
4615 + "resolved": "https://mirrors.cloud.tencent.com/npm/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
4616 + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
4617 + },
3927 "npm-run-path": { 4618 "npm-run-path": {
3928 "version": "5.1.0", 4619 "version": "5.1.0",
3929 "resolved": "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-5.1.0.tgz", 4620 "resolved": "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-5.1.0.tgz",
...@@ -4021,6 +4712,12 @@ ...@@ -4021,6 +4712,12 @@
4021 "callsites": "^3.0.0" 4712 "callsites": "^3.0.0"
4022 } 4713 }
4023 }, 4714 },
4715 + "parse-node-version": {
4716 + "version": "1.0.1",
4717 + "resolved": "https://mirrors.cloud.tencent.com/npm/parse-node-version/-/parse-node-version-1.0.1.tgz",
4718 + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
4719 + "dev": true
4720 + },
4024 "path-exists": { 4721 "path-exists": {
4025 "version": "4.0.0", 4722 "version": "4.0.0",
4026 "resolved": "https://mirrors.cloud.tencent.com/npm/path-exists/-/path-exists-4.0.0.tgz", 4723 "resolved": "https://mirrors.cloud.tencent.com/npm/path-exists/-/path-exists-4.0.0.tgz",
...@@ -4050,6 +4747,13 @@ ...@@ -4050,6 +4747,13 @@
4050 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 4747 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4051 "dev": true 4748 "dev": true
4052 }, 4749 },
4750 + "pify": {
4751 + "version": "4.0.1",
4752 + "resolved": "https://mirrors.cloud.tencent.com/npm/pify/-/pify-4.0.1.tgz",
4753 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
4754 + "dev": true,
4755 + "optional": true
4756 + },
4053 "pinia": { 4757 "pinia": {
4054 "version": "2.1.6", 4758 "version": "2.1.6",
4055 "resolved": "https://mirrors.cloud.tencent.com/npm/pinia/-/pinia-2.1.6.tgz", 4759 "resolved": "https://mirrors.cloud.tencent.com/npm/pinia/-/pinia-2.1.6.tgz",
...@@ -4108,6 +4812,13 @@ ...@@ -4108,6 +4812,13 @@
4108 "fast-diff": "^1.1.2" 4812 "fast-diff": "^1.1.2"
4109 } 4813 }
4110 }, 4814 },
4815 + "prr": {
4816 + "version": "1.0.1",
4817 + "resolved": "https://mirrors.cloud.tencent.com/npm/prr/-/prr-1.0.1.tgz",
4818 + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
4819 + "dev": true,
4820 + "optional": true
4821 + },
4111 "punycode": { 4822 "punycode": {
4112 "version": "2.3.0", 4823 "version": "2.3.0",
4113 "resolved": "https://mirrors.cloud.tencent.com/npm/punycode/-/punycode-2.3.0.tgz", 4824 "resolved": "https://mirrors.cloud.tencent.com/npm/punycode/-/punycode-2.3.0.tgz",
...@@ -4229,6 +4940,20 @@ ...@@ -4229,6 +4940,20 @@
4229 "queue-microtask": "^1.2.2" 4940 "queue-microtask": "^1.2.2"
4230 } 4941 }
4231 }, 4942 },
4943 + "safer-buffer": {
4944 + "version": "2.1.2",
4945 + "resolved": "https://mirrors.cloud.tencent.com/npm/safer-buffer/-/safer-buffer-2.1.2.tgz",
4946 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
4947 + "dev": true,
4948 + "optional": true
4949 + },
4950 + "sax": {
4951 + "version": "1.3.0",
4952 + "resolved": "https://mirrors.cloud.tencent.com/npm/sax/-/sax-1.3.0.tgz",
4953 + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
4954 + "dev": true,
4955 + "optional": true
4956 + },
4232 "semver": { 4957 "semver": {
4233 "version": "7.5.4", 4958 "version": "7.5.4",
4234 "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz", 4959 "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz",
...@@ -4259,6 +4984,13 @@ ...@@ -4259,6 +4984,13 @@
4259 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 4984 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
4260 "dev": true 4985 "dev": true
4261 }, 4986 },
4987 + "source-map": {
4988 + "version": "0.6.1",
4989 + "resolved": "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.6.1.tgz",
4990 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4991 + "dev": true,
4992 + "optional": true
4993 + },
4262 "source-map-js": { 4994 "source-map-js": {
4263 "version": "1.0.2", 4995 "version": "1.0.2",
4264 "resolved": "https://mirrors.cloud.tencent.com/npm/source-map-js/-/source-map-js-1.0.2.tgz", 4996 "resolved": "https://mirrors.cloud.tencent.com/npm/source-map-js/-/source-map-js-1.0.2.tgz",
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
10 "format": "prettier --write src/" 10 "format": "prettier --write src/"
11 }, 11 },
12 "dependencies": { 12 "dependencies": {
13 + "element-plus": "^2.3.14",
13 "pinia": "^2.1.6", 14 "pinia": "^2.1.6",
14 "vue": "^3.3.4", 15 "vue": "^3.3.4",
15 "vue-router": "^4.2.4" 16 "vue-router": "^4.2.4"
...@@ -20,6 +21,7 @@ ...@@ -20,6 +21,7 @@
20 "@vue/eslint-config-prettier": "^8.0.0", 21 "@vue/eslint-config-prettier": "^8.0.0",
21 "eslint": "^8.49.0", 22 "eslint": "^8.49.0",
22 "eslint-plugin-vue": "^9.17.0", 23 "eslint-plugin-vue": "^9.17.0",
24 + "less": "^4.2.0",
23 "prettier": "^3.0.3", 25 "prettier": "^3.0.3",
24 "vite": "^4.4.9" 26 "vite": "^4.4.9"
25 } 27 }
......
1 -<script setup> 1 +<!--
2 -import { RouterLink, RouterView } from 'vue-router' 2 + * @Date: 2023-10-09 10:45:07
3 -import HelloWorld from './components/HelloWorld.vue' 3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 -</script> 4 + * @LastEditTime: 2023-10-09 11:02:09
5 - 5 + * @FilePath: /print-web/src/App.vue
6 + * @Description: 文件描述
7 +-->
6 <template> 8 <template>
7 - <header> 9 + <div>
8 - <img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" /> 10 + <router-view />
9 - 11 + </div>
10 - <div class="wrapper">
11 - <HelloWorld msg="You did it!" />
12 -
13 - <nav>
14 - <RouterLink to="/">Home</RouterLink>
15 - <RouterLink to="/about">About</RouterLink>
16 - </nav>
17 - </div>
18 - </header>
19 -
20 - <RouterView />
21 </template> 12 </template>
22 13
23 -<style scoped> 14 +<script setup>
24 -header { 15 +import { ref } from 'vue'
25 - line-height: 1.5; 16 +import { useRoute, useRouter } from 'vue-router'
26 - max-height: 100vh;
27 -}
28 -
29 -.logo {
30 - display: block;
31 - margin: 0 auto 2rem;
32 -}
33 -
34 -nav {
35 - width: 100%;
36 - font-size: 12px;
37 - text-align: center;
38 - margin-top: 2rem;
39 -}
40 -
41 -nav a.router-link-exact-active {
42 - color: var(--color-text);
43 -}
44 -
45 -nav a.router-link-exact-active:hover {
46 - background-color: transparent;
47 -}
48 -
49 -nav a {
50 - display: inline-block;
51 - padding: 0 1rem;
52 - border-left: 1px solid var(--color-border);
53 -}
54 -
55 -nav a:first-of-type {
56 - border: 0;
57 -}
58 -
59 -@media (min-width: 1024px) {
60 - header {
61 - display: flex;
62 - place-items: center;
63 - padding-right: calc(var(--section-gap) / 2);
64 - }
65 -
66 - .logo {
67 - margin: 0 2rem 0 0;
68 - }
69 17
70 - header .wrapper { 18 +</script>
71 - display: flex;
72 - place-items: flex-start;
73 - flex-wrap: wrap;
74 - }
75 19
76 - nav { 20 +<style lang="less" scoped>
77 - text-align: left;
78 - margin-left: -1rem;
79 - font-size: 1rem;
80 21
81 - padding: 1rem 0;
82 - margin-top: 1rem;
83 - }
84 -}
85 </style> 22 </style>
......
1 -/* color palette from <https://github.com/vuejs/theme> */
2 -:root {
3 - --vt-c-white: #ffffff;
4 - --vt-c-white-soft: #f8f8f8;
5 - --vt-c-white-mute: #f2f2f2;
6 -
7 - --vt-c-black: #181818;
8 - --vt-c-black-soft: #222222;
9 - --vt-c-black-mute: #282828;
10 -
11 - --vt-c-indigo: #2c3e50;
12 -
13 - --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
14 - --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
15 - --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
16 - --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
17 -
18 - --vt-c-text-light-1: var(--vt-c-indigo);
19 - --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
20 - --vt-c-text-dark-1: var(--vt-c-white);
21 - --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
22 -}
23 -
24 -/* semantic color variables for this project */
25 -:root {
26 - --color-background: var(--vt-c-white);
27 - --color-background-soft: var(--vt-c-white-soft);
28 - --color-background-mute: var(--vt-c-white-mute);
29 -
30 - --color-border: var(--vt-c-divider-light-2);
31 - --color-border-hover: var(--vt-c-divider-light-1);
32 -
33 - --color-heading: var(--vt-c-text-light-1);
34 - --color-text: var(--vt-c-text-light-1);
35 -
36 - --section-gap: 160px;
37 -}
38 -
39 -@media (prefers-color-scheme: dark) {
40 - :root {
41 - --color-background: var(--vt-c-black);
42 - --color-background-soft: var(--vt-c-black-soft);
43 - --color-background-mute: var(--vt-c-black-mute);
44 -
45 - --color-border: var(--vt-c-divider-dark-2);
46 - --color-border-hover: var(--vt-c-divider-dark-1);
47 -
48 - --color-heading: var(--vt-c-text-dark-1);
49 - --color-text: var(--vt-c-text-dark-2);
50 - }
51 -}
52 -
53 -*,
54 -*::before,
55 -*::after {
56 - box-sizing: border-box;
57 - margin: 0;
58 - font-weight: normal;
59 -}
60 -
61 -body {
62 - min-height: 100vh;
63 - color: var(--color-text);
64 - background: var(--color-background);
65 - transition:
66 - color 0.5s,
67 - background-color 0.5s;
68 - line-height: 1.6;
69 - font-family:
70 - Inter,
71 - -apple-system,
72 - BlinkMacSystemFont,
73 - 'Segoe UI',
74 - Roboto,
75 - Oxygen,
76 - Ubuntu,
77 - Cantarell,
78 - 'Fira Sans',
79 - 'Droid Sans',
80 - 'Helvetica Neue',
81 - sans-serif;
82 - font-size: 15px;
83 - text-rendering: optimizeLegibility;
84 - -webkit-font-smoothing: antialiased;
85 - -moz-osx-font-smoothing: grayscale;
86 -}
1 -@import './base.css';
2 -
3 -#app {
4 - max-width: 1280px;
5 - margin: 0 auto;
6 - padding: 2rem;
7 -
8 - font-weight: normal;
9 -}
10 -
11 -a,
12 -.green {
13 - text-decoration: none;
14 - color: hsla(160, 100%, 37%, 1);
15 - transition: 0.4s;
16 -}
17 -
18 -@media (hover: hover) {
19 - a:hover {
20 - background-color: hsla(160, 100%, 37%, 0.2);
21 - }
22 -}
23 -
24 -@media (min-width: 1024px) {
25 - body {
26 - display: flex;
27 - place-items: center;
28 - }
29 -
30 - #app {
31 - display: grid;
32 - grid-template-columns: 1fr 1fr;
33 - padding: 0 2rem;
34 - }
35 -}
1 -<script setup>
2 -defineProps({
3 - msg: {
4 - type: String,
5 - required: true
6 - }
7 -})
8 -</script>
9 -
10 -<template>
11 - <div class="greetings">
12 - <h1 class="green">{{ msg }}</h1>
13 - <h3>
14 - You’ve successfully created a project with
15 - <a href="https://vitejs.dev/" target="_blank" rel="noopener">Vite</a> +
16 - <a href="https://vuejs.org/" target="_blank" rel="noopener">Vue 3</a>.
17 - </h3>
18 - </div>
19 -</template>
20 -
21 -<style scoped>
22 -h1 {
23 - font-weight: 500;
24 - font-size: 2.6rem;
25 - position: relative;
26 - top: -10px;
27 -}
28 -
29 -h3 {
30 - font-size: 1.2rem;
31 -}
32 -
33 -.greetings h1,
34 -.greetings h3 {
35 - text-align: center;
36 -}
37 -
38 -@media (min-width: 1024px) {
39 - .greetings h1,
40 - .greetings h3 {
41 - text-align: left;
42 - }
43 -}
44 -</style>
1 -<script setup>
2 -import WelcomeItem from './WelcomeItem.vue'
3 -import DocumentationIcon from './icons/IconDocumentation.vue'
4 -import ToolingIcon from './icons/IconTooling.vue'
5 -import EcosystemIcon from './icons/IconEcosystem.vue'
6 -import CommunityIcon from './icons/IconCommunity.vue'
7 -import SupportIcon from './icons/IconSupport.vue'
8 -</script>
9 -
10 -<template>
11 - <WelcomeItem>
12 - <template #icon>
13 - <DocumentationIcon />
14 - </template>
15 - <template #heading>Documentation</template>
16 -
17 - Vue’s
18 - <a href="https://vuejs.org/" target="_blank" rel="noopener">official documentation</a>
19 - provides you with all information you need to get started.
20 - </WelcomeItem>
21 -
22 - <WelcomeItem>
23 - <template #icon>
24 - <ToolingIcon />
25 - </template>
26 - <template #heading>Tooling</template>
27 -
28 - This project is served and bundled with
29 - <a href="https://vitejs.dev/guide/features.html" target="_blank" rel="noopener">Vite</a>. The
30 - recommended IDE setup is
31 - <a href="https://code.visualstudio.com/" target="_blank" rel="noopener">VSCode</a> +
32 - <a href="https://github.com/johnsoncodehk/volar" target="_blank" rel="noopener">Volar</a>. If
33 - you need to test your components and web pages, check out
34 - <a href="https://www.cypress.io/" target="_blank" rel="noopener">Cypress</a> and
35 - <a href="https://on.cypress.io/component" target="_blank" rel="noopener"
36 - >Cypress Component Testing</a
37 - >.
38 -
39 - <br />
40 -
41 - More instructions are available in <code>README.md</code>.
42 - </WelcomeItem>
43 -
44 - <WelcomeItem>
45 - <template #icon>
46 - <EcosystemIcon />
47 - </template>
48 - <template #heading>Ecosystem</template>
49 -
50 - Get official tools and libraries for your project:
51 - <a href="https://pinia.vuejs.org/" target="_blank" rel="noopener">Pinia</a>,
52 - <a href="https://router.vuejs.org/" target="_blank" rel="noopener">Vue Router</a>,
53 - <a href="https://test-utils.vuejs.org/" target="_blank" rel="noopener">Vue Test Utils</a>, and
54 - <a href="https://github.com/vuejs/devtools" target="_blank" rel="noopener">Vue Dev Tools</a>. If
55 - you need more resources, we suggest paying
56 - <a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">Awesome Vue</a>
57 - a visit.
58 - </WelcomeItem>
59 -
60 - <WelcomeItem>
61 - <template #icon>
62 - <CommunityIcon />
63 - </template>
64 - <template #heading>Community</template>
65 -
66 - Got stuck? Ask your question on
67 - <a href="https://chat.vuejs.org" target="_blank" rel="noopener">Vue Land</a>, our official
68 - Discord server, or
69 - <a href="https://stackoverflow.com/questions/tagged/vue.js" target="_blank" rel="noopener"
70 - >StackOverflow</a
71 - >. You should also subscribe to
72 - <a href="https://news.vuejs.org" target="_blank" rel="noopener">our mailing list</a> and follow
73 - the official
74 - <a href="https://twitter.com/vuejs" target="_blank" rel="noopener">@vuejs</a>
75 - twitter account for latest news in the Vue world.
76 - </WelcomeItem>
77 -
78 - <WelcomeItem>
79 - <template #icon>
80 - <SupportIcon />
81 - </template>
82 - <template #heading>Support Vue</template>
83 -
84 - As an independent project, Vue relies on community backing for its sustainability. You can help
85 - us by
86 - <a href="https://vuejs.org/sponsor/" target="_blank" rel="noopener">becoming a sponsor</a>.
87 - </WelcomeItem>
88 -</template>
1 -<template>
2 - <div class="item">
3 - <i>
4 - <slot name="icon"></slot>
5 - </i>
6 - <div class="details">
7 - <h3>
8 - <slot name="heading"></slot>
9 - </h3>
10 - <slot></slot>
11 - </div>
12 - </div>
13 -</template>
14 -
15 -<style scoped>
16 -.item {
17 - margin-top: 2rem;
18 - display: flex;
19 - position: relative;
20 -}
21 -
22 -.details {
23 - flex: 1;
24 - margin-left: 1rem;
25 -}
26 -
27 -i {
28 - display: flex;
29 - place-items: center;
30 - place-content: center;
31 - width: 32px;
32 - height: 32px;
33 - color: var(--color-text);
34 -}
35 -
36 -h3 {
37 - font-size: 1.2rem;
38 - font-weight: 500;
39 - margin-bottom: 0.4rem;
40 - color: var(--color-heading);
41 -}
42 -
43 -@media (min-width: 1024px) {
44 - .item {
45 - margin-top: 0;
46 - padding: 0.4rem 0 1rem calc(var(--section-gap) / 2);
47 - }
48 -
49 - i {
50 - top: calc(50% - 25px);
51 - left: -26px;
52 - position: absolute;
53 - border: 1px solid var(--color-border);
54 - background: var(--color-background);
55 - border-radius: 8px;
56 - width: 50px;
57 - height: 50px;
58 - }
59 -
60 - .item:before {
61 - content: ' ';
62 - border-left: 1px solid var(--color-border);
63 - position: absolute;
64 - left: 0;
65 - bottom: calc(50% + 25px);
66 - height: calc(50% - 25px);
67 - }
68 -
69 - .item:after {
70 - content: ' ';
71 - border-left: 1px solid var(--color-border);
72 - position: absolute;
73 - left: 0;
74 - top: calc(50% + 25px);
75 - height: calc(50% - 25px);
76 - }
77 -
78 - .item:first-of-type:before {
79 - display: none;
80 - }
81 -
82 - .item:last-of-type:after {
83 - display: none;
84 - }
85 -}
86 -</style>
1 -<template>
2 - <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
3 - <path
4 - d="M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z"
5 - />
6 - </svg>
7 -</template>
1 -<template>
2 - <svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" fill="currentColor">
3 - <path
4 - d="M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z"
5 - />
6 - </svg>
7 -</template>
1 -<template>
2 - <svg xmlns="http://www.w3.org/2000/svg" width="18" height="20" fill="currentColor">
3 - <path
4 - d="M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z"
5 - />
6 - </svg>
7 -</template>
1 -<template>
2 - <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
3 - <path
4 - d="M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z"
5 - />
6 - </svg>
7 -</template>
1 -<!-- This icon is from <https://github.com/Templarian/MaterialDesign>, distributed under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) license-->
2 -<template>
3 - <svg
4 - xmlns="http://www.w3.org/2000/svg"
5 - xmlns:xlink="http://www.w3.org/1999/xlink"
6 - aria-hidden="true"
7 - role="img"
8 - class="iconify iconify--mdi"
9 - width="24"
10 - height="24"
11 - preserveAspectRatio="xMidYMid meet"
12 - viewBox="0 0 24 24"
13 - >
14 - <path
15 - d="M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z"
16 - fill="currentColor"
17 - ></path>
18 - </svg>
19 -</template>
1 +/*
2 + * @Date: 2023-10-09 10:45:07
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2023-10-09 10:59:28
5 + * @FilePath: /print-web/src/main.js
6 + * @Description: 文件描述
7 + */
1 import './assets/main.css' 8 import './assets/main.css'
2 9
3 import { createApp } from 'vue' 10 import { createApp } from 'vue'
4 import { createPinia } from 'pinia' 11 import { createPinia } from 'pinia'
5 12
13 +import ElementPlus from 'element-plus'
14 +import 'element-plus/dist/index.css'
15 +
6 import App from './App.vue' 16 import App from './App.vue'
7 import router from './router' 17 import router from './router'
8 18
...@@ -10,5 +20,6 @@ const app = createApp(App) ...@@ -10,5 +20,6 @@ const app = createApp(App)
10 20
11 app.use(createPinia()) 21 app.use(createPinia())
12 app.use(router) 22 app.use(router)
23 +app.use(ElementPlus)
13 24
14 app.mount('#app') 25 app.mount('#app')
......
1 +/*
2 + * @Date: 2023-10-09 10:45:07
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2023-10-09 11:03:22
5 + * @FilePath: /print-web/src/router/index.js
6 + * @Description: 文件描述
7 + */
1 import { createRouter, createWebHistory } from 'vue-router' 8 import { createRouter, createWebHistory } from 'vue-router'
2 -import HomeView from '../views/HomeView.vue'
3 9
4 const router = createRouter({ 10 const router = createRouter({
5 history: createWebHistory(import.meta.env.BASE_URL), 11 history: createWebHistory(import.meta.env.BASE_URL),
6 routes: [ 12 routes: [
7 { 13 {
8 path: '/', 14 path: '/',
9 - name: 'home', 15 + name: 'index',
10 - component: HomeView
11 - },
12 - {
13 - path: '/about',
14 - name: 'about',
15 // route level code-splitting 16 // route level code-splitting
16 // this generates a separate chunk (About.[hash].js) for this route 17 // this generates a separate chunk (About.[hash].js) for this route
17 // which is lazy-loaded when the route is visited. 18 // which is lazy-loaded when the route is visited.
18 - component: () => import('../views/AboutView.vue') 19 + component: () => import('../views/index.vue')
19 } 20 }
20 ] 21 ]
21 }) 22 })
......
1 -<template>
2 - <div class="about">
3 - <h1>This is an about page</h1>
4 - </div>
5 -</template>
6 -
7 -<style>
8 -@media (min-width: 1024px) {
9 - .about {
10 - min-height: 100vh;
11 - display: flex;
12 - align-items: center;
13 - }
14 -}
15 -</style>
1 -<script setup>
2 -import TheWelcome from '../components/TheWelcome.vue'
3 -</script>
4 -
5 -<template>
6 - <main>
7 - <TheWelcome />
8 - </main>
9 -</template>
1 +<!--
2 + * @Date: 2023-10-09 11:02:29
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2023-10-09 11:14:26
5 + * @FilePath: /print-web/src/views/index.vue
6 + * @Description: 文件描述
7 +-->
8 +<template>
9 + <el-row :gutter="10">
10 + <el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"
11 + ><div class="grid-content ep-bg-purple"
12 + />1</el-col>
13 + <el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"
14 + ><div class="grid-content ep-bg-purple-light"
15 + />2</el-col>
16 + <el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"
17 + ><div class="grid-content ep-bg-purple"
18 + />3</el-col>
19 + <el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"
20 + ><div class="grid-content ep-bg-purple-light"
21 + />4</el-col>
22 + </el-row>
23 +</template>
24 +
25 +<script setup>
26 +import { ref } from "vue";
27 +import { useRoute, useRouter } from "vue-router";
28 +</script>
29 +
30 +<style lang="less" scoped>
31 +.el-col {
32 + border-radius: 4px;
33 +}
34 +
35 +.grid-content {
36 + border-radius: 4px;
37 + min-height: 36px;
38 +}
39 +
40 +.ep-bg-purple {
41 + background: #d3dce6;
42 +}
43 +.ep-bg-purple-light {
44 + background: #e5e9f2;
45 +}
46 +</style>
1 +/*
2 + * @Date: 2023-10-09 10:45:07
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2023-10-09 11:10:27
5 + * @FilePath: /print-web/vite.config.js
6 + * @Description: 文件描述
7 + */
1 import { fileURLToPath, URL } from 'node:url' 8 import { fileURLToPath, URL } from 'node:url'
2 9
3 import { defineConfig } from 'vite' 10 import { defineConfig } from 'vite'
4 import vue from '@vitejs/plugin-vue' 11 import vue from '@vitejs/plugin-vue'
5 12
13 +var path = require('path')
14 +
6 // https://vitejs.dev/config/ 15 // https://vitejs.dev/config/
7 export default defineConfig({ 16 export default defineConfig({
8 - plugins: [ 17 + plugins: [vue()],
9 - vue(),
10 - ],
11 resolve: { 18 resolve: {
12 alias: { 19 alias: {
13 - '@': fileURLToPath(new URL('./src', import.meta.url)) 20 + '@': fileURLToPath(new URL('./src', import.meta.url)),
14 - } 21 + },
15 - } 22 + },
23 + css: {
24 + modules: '', // 配置 CSS modules 的行为。选项将被传递给 postcss-modules。
25 + postcss: {
26 + // 内联的 PostCSS 配置(格式同 postcss.config.js),或者一个(默认基于项目根目录的)自定义的 PostCSS 配置路径。其路径搜索是通过 postcss-load-config 实现的。 注意,如果提供了该内联配置,Vite 将不会搜索其他 PostCSS 配置源。
27 + plugins: [],
28 + },
29 + preprocessorOptions: {
30 + less: {
31 + javascriptEnabled: true,
32 + additionalData: `@import "${path.resolve(
33 + __dirname,
34 + 'src/assets/styles/base.less',
35 + )}";`,
36 + },
37 + }, // 指定传递给 CSS 预处理器的选项。
38 + },
39 + server: {
40 + host: '0.0.0.0',
41 + port: '10086', // 本地服务端口
42 + strictPort: true, // 设为true时若端口已被占用则会直接退出, 而不是尝试下一个可用端口
43 + // https: '',
44 + // open: false, // 在服务器启动时自动在浏览器中打开应用程序. 当此值为字符串时, 会被当作URL的路径名.
45 + // proxy: { // 代理
46 + // '/srv/': {
47 + // // target: 'http://voice.onwall.cn',
48 + // target: viteEnv.VITE_PROXY_TARGET,
49 + // changeOrigin: true,
50 + // // rewrite: (path) => path.replace(/^\/api/, '')
51 + // },
52 + // },
53 + // proxy: createProxy(viteEnv.VITE_PROXY_PREFIX, viteEnv.VITE_PROXY_TARGET),
54 + // cors: '', // 为开发服务器配置 CORS。默认启用并允许任何源,传递一个 选项对象 来调整行为或设为 false 表示禁用。
55 + // force: '', // 设置为 true 强制使依赖预构建。
56 + // hmr: '', // 禁用或配置 HMR 连接(用于 HMR websocket 必须使用不同的 http 服务器地址的情况)。 设置 server.hmr.overlay 为 false 可以禁用服务器错误遮罩层。
57 + // watch: '', // 传递给 chokidar 的文件系统监视器选项。
58 + },
16 }) 59 })
......