diff --git a/auto-import-eslint-config.js b/auto-import-eslint-config.js index b571eb00..51dea856 100644 --- a/auto-import-eslint-config.js +++ b/auto-import-eslint-config.js @@ -46,6 +46,11 @@ module.exports = { withDefaults: 'readonly', // vue-router useRoute: 'readonly', - useRouter: 'readonly' + useRouter: 'readonly', + // element plus + ElMessage: 'readonly', + ElNotification: 'readonly', + ElMessageBox: 'readonly', + ElLoading: 'readonly' } } diff --git a/jsconfig.json b/jsconfig.json index 8405955c..bfb2bc61 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -5,7 +5,8 @@ "baseUrl": "./", "paths": { "@/*": ["src/*"] - } + }, + "jsx": "preserve" }, "exclude": ["node_modules", "dist", "dist-test"] } diff --git a/package.json b/package.json index 77987e74..be43ef66 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,10 @@ "lint:eslint": "eslint src/**/*.{js,vue} --fix", "lint:stylelint": "stylelint src/**/*.{css,scss,vue} --fix", "prepare": "husky install", + "postinstall": "esno scripts/prepare.js", "preinstall": "npx only-allow pnpm" }, "dependencies": { - "@element-plus/icons-vue": "^1.1.4", "@tinymce/tinymce-vue": "^4.0.7", "@vueuse/core": "^8.3.1", "@vueuse/integrations": "^8.3.1", @@ -36,11 +36,15 @@ "vue-router": "^4.0.14" }, "devDependencies": { + "@iconify-json/ep": "^1.1.3", + "@iconify/vue": "^3.2.1", "@vitejs/plugin-vue": "^2.3.1", "@vitejs/plugin-vue-jsx": "^1.3.10", "@vue/compiler-sfc": "^3.2.33", "eslint": "^8.14.0", "eslint-plugin-vue": "^8.7.1", + "esno": "^0.14.1", + "fs-extra": "^10.1.0", "http-server": "^14.1.0", "husky": "^7.0.4", "lint-staged": "^12.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 625327cc..19e2c586 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,8 @@ lockfileVersion: 5.3 specifiers: - '@element-plus/icons-vue': ^1.1.4 + '@iconify-json/ep': ^1.1.3 + '@iconify/vue': ^3.2.1 '@tinymce/tinymce-vue': ^4.0.7 '@vitejs/plugin-vue': ^2.3.1 '@vitejs/plugin-vue-jsx': ^1.3.10 @@ -13,6 +14,8 @@ specifiers: element-plus: ^2.1.10 eslint: ^8.14.0 eslint-plugin-vue: ^8.7.1 + esno: ^0.14.1 + fs-extra: ^10.1.0 hotkeys-js: ^3.9.0 http-server: ^14.1.0 husky: ^7.0.4 @@ -54,7 +57,6 @@ specifiers: vue-router: ^4.0.14 dependencies: - '@element-plus/icons-vue': 1.1.4_vue@3.2.33 '@tinymce/tinymce-vue': 4.0.7_vue@3.2.33 '@vueuse/core': 8.3.1_vue@3.2.33 '@vueuse/integrations': 8.3.1_deda4b00ac8a40f4d1264f96789e0783 @@ -75,11 +77,15 @@ dependencies: vue-router: 4.0.14_vue@3.2.33 devDependencies: + '@iconify-json/ep': 1.1.3 + '@iconify/vue': 3.2.1_vue@3.2.33 '@vitejs/plugin-vue': 2.3.1_vite@2.9.5+vue@3.2.33 '@vitejs/plugin-vue-jsx': 1.3.10 '@vue/compiler-sfc': 3.2.33 eslint: 8.14.0 eslint-plugin-vue: 8.7.1_eslint@8.14.0 + esno: 0.14.1 + fs-extra: 10.1.0 http-server: 14.1.0 husky: 7.0.4 lint-staged: 12.4.0 @@ -494,6 +500,24 @@ packages: resolution: {integrity: sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U=, tarball: '@humanwhocodes/object-schema/download/@humanwhocodes/object-schema-1.2.1.tgz'} dev: true + /@iconify-json/ep/1.1.3: + resolution: {integrity: sha512-i69QdJo01daSZZ9yIkaCCxpKcxnqZNwLZU+0joNqbD+MzNpQHFVTmBaIvT44oyCpjfy5eSHF1WJ7pV0vT/O+WQ==} + dependencies: + '@iconify/types': 1.1.0 + dev: true + + /@iconify/types/1.1.0: + resolution: {integrity: sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==} + dev: true + + /@iconify/vue/3.2.1_vue@3.2.33: + resolution: {integrity: sha512-c4R6ZgFo1JrJ8aPMMgOPgfU7lBswihMGR+yWe/P4ZukC3kTkeT4+lkt9Pc/itVFMkwva/S/7u9YofmYv57fnNQ==} + peerDependencies: + vue: 3.x + dependencies: + vue: 3.2.33 + dev: true + /@jridgewell/resolve-uri/3.0.5: resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} engines: {node: '>=6.0.0'} @@ -1231,6 +1255,12 @@ packages: engines: {node: '>=6'} dev: true + /builtins/4.1.0: + resolution: {integrity: sha512-1bPRZQtmKaO6h7qV1YHXNtr6nCK28k0Zo95KM4dXfILcZZwoHJBN1m3lfLv9LPkcOZlrSr+J1bzMaZFO98Yq0w==} + dependencies: + semver: 7.3.7 + dev: true + /cache-base/1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -1619,7 +1649,7 @@ packages: dev: true /cross-spawn/7.0.3: - resolution: {integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY=, tarball: cross-spawn/download/cross-spawn-7.0.3.tgz?cache=0&sync_timestamp=1632883303690&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcross-spawn%2Fdownload%2Fcross-spawn-7.0.3.tgz} + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: path-key: 3.1.1 @@ -2221,6 +2251,12 @@ packages: dev: true optional: true + /esbuild-node-loader/0.6.5: + resolution: {integrity: sha512-uPP+dllWm38cFvDysdocutN3lfe5pTIbddAHp1ENyLzpHYqE2r+3Wo+pfg9X3p8DFWwzIisft5YkeBIthIcixw==} + dependencies: + esbuild: 0.14.30 + dev: true + /esbuild-openbsd-64/0.14.30: resolution: {integrity: sha512-UyK1MTMcy4j5fH260fsE1o6MVgWNhb62eCK2yCKCRazZv8Nqdc2WiP9ygjWidmEdCDS+A6MuVp9ozk9uoQtQpA==} engines: {node: '>=12'} @@ -2230,6 +2266,14 @@ packages: dev: true optional: true + /esbuild-register/3.3.2_esbuild@0.14.30: + resolution: {integrity: sha512-jceAtTO6zxPmCfSD5cBb3rgIK1vmuqCKYwgylHiS1BF4pq0jJiJb4K2QMuqF4BEw7XDBRatYzip0upyTzfkgsQ==} + peerDependencies: + esbuild: '>=0.12 <1' + dependencies: + esbuild: 0.14.30 + dev: true + /esbuild-sunos-64/0.14.30: resolution: {integrity: sha512-aQRtRTNKHB4YuG+xXATe5AoRTNY48IJg5vjE8ElxfmjO9+KdX7MHFkTLhlKevCD6rNANtB3qOlSIeAiXTwHNqw==} engines: {node: '>=12'} @@ -2420,6 +2464,17 @@ packages: - supports-color dev: true + /esno/0.14.1: + resolution: {integrity: sha512-yDFYw6dGUjCT1qKsdG7WOc/RzIh/qwxUEVZ+ohCltaxBxEFMNqeqbQL9xjRl6Yvdwrfc5OCjUA9JbFmuu/8BKg==} + hasBin: true + dependencies: + cross-spawn: 7.0.3 + esbuild: 0.14.30 + esbuild-node-loader: 0.6.5 + esbuild-register: 3.3.2_esbuild@0.14.30 + import-meta-resolve: 1.1.1 + dev: true + /espree/9.0.0: resolution: {integrity: sha1-6QopZWmCKFAudxx6WEibGp0QcJA=, tarball: espree/download/espree-9.0.0.tgz} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2753,17 +2808,8 @@ packages: map-cache: 0.2.2 dev: true - /fs-extra/10.0.0: - resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.9 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-extra/10.0.1: - resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: graceful-fs: 4.2.9 @@ -3291,6 +3337,12 @@ packages: engines: {node: '>=8'} dev: true + /import-meta-resolve/1.1.1: + resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} + dependencies: + builtins: 4.1.0 + dev: true + /imurmurhash/0.1.4: resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=, tarball: imurmurhash/download/imurmurhash-0.1.4.tgz?cache=0&sync_timestamp=1632883651457&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fimurmurhash%2Fdownload%2Fimurmurhash-0.1.4.tgz} engines: {node: '>=0.8.19'} @@ -3691,7 +3743,7 @@ packages: dev: true /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=, tarball: isexe/download/isexe-2.0.0.tgz} + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true /isobject/2.1.0: @@ -4643,7 +4695,7 @@ packages: dev: true /path-key/3.1.1: - resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=, tarball: path-key/download/path-key-3.1.1.tgz} + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true @@ -5300,14 +5352,14 @@ packages: dev: true /shebang-command/2.0.0: - resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=, tarball: shebang-command/download/shebang-command-2.0.0.tgz} + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true /shebang-regex/3.0.0: - resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=, tarball: shebang-regex/download/shebang-regex-3.0.0.tgz} + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true @@ -6263,7 +6315,7 @@ packages: dependencies: chalk: 4.1.2 debug: 4.3.3 - fs-extra: 10.0.0 + fs-extra: 10.1.0 vite: 2.9.5_sass@1.50.1 transitivePeerDependencies: - supports-color @@ -6282,7 +6334,7 @@ packages: dotenv-expand: 8.0.2 ejs: 3.1.6 fast-glob: 3.2.11 - fs-extra: 10.0.1 + fs-extra: 10.1.0 html-minifier-terser: 6.1.0 node-html-parser: 5.3.3 pathe: 0.2.0 @@ -6349,7 +6401,7 @@ packages: /vite-plugin-spritesmith/0.1.1: resolution: {integrity: sha1-sb1P3NVi10sbVRBYrG48ONdXkgw=, tarball: vite-plugin-spritesmith/download/vite-plugin-spritesmith-0.1.1.tgz} dependencies: - fs-extra: 10.0.0 + fs-extra: 10.1.0 gaze: 1.1.3 lodash: 4.17.21 mkdirp: 1.0.4 @@ -6366,7 +6418,7 @@ packages: cors: 2.8.5 debug: 4.3.3 etag: 1.8.1 - fs-extra: 10.0.0 + fs-extra: 10.1.0 pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 @@ -6541,14 +6593,14 @@ packages: dev: true /which/1.3.1: - resolution: {integrity: sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=, tarball: which/download/which-1.3.1.tgz} + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=, tarball: which/download/which-2.0.2.tgz} + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: diff --git a/public/icons/icons.json b/public/icons/icons.json new file mode 100644 index 00000000..a7193d59 --- /dev/null +++ b/public/icons/icons.json @@ -0,0 +1 @@ +{"prefix":"ep","icons":{"add-location":{"body":""},"aim":{"body":""},"alarm-clock":{"body":""},"apple":{"body":""},"arrow-down":{"body":""},"arrow-down-bold":{"body":""},"arrow-left":{"body":""},"arrow-left-bold":{"body":""},"arrow-right":{"body":""},"arrow-right-bold":{"body":""},"arrow-up":{"body":""},"arrow-up-bold":{"body":""},"avatar":{"body":""},"back":{"body":""},"baseball":{"body":""},"basketball":{"body":""},"bell":{"body":""},"bell-filled":{"body":""},"bicycle":{"body":""},"bottom":{"body":""},"bottom-left":{"body":""},"bottom-right":{"body":""},"bowl":{"body":""},"box":{"body":""},"briefcase":{"body":""},"brush":{"body":""},"brush-filled":{"body":""},"burger":{"body":""},"calendar":{"body":""},"camera":{"body":""},"camera-filled":{"body":""},"caret-bottom":{"body":""},"caret-left":{"body":""},"caret-right":{"body":""},"caret-top":{"body":""},"cellphone":{"body":""},"chat-dot-round":{"body":""},"chat-dot-square":{"body":""},"chat-line-round":{"body":""},"chat-line-square":{"body":""},"chat-round":{"body":""},"chat-square":{"body":""},"check":{"body":""},"checked":{"body":""},"cherry":{"body":""},"chicken":{"body":""},"circle-check":{"body":""},"circle-check-filled":{"body":""},"circle-close":{"body":""},"circle-close-filled":{"body":""},"circle-plus":{"body":""},"circle-plus-filled":{"body":""},"clock":{"body":""},"close":{"body":""},"close-bold":{"body":""},"cloudy":{"body":""},"coffee":{"body":""},"coffee-cup":{"body":""},"coin":{"body":""},"cold-drink":{"body":""},"collection":{"body":""},"collection-tag":{"body":""},"comment":{"body":""},"compass":{"body":""},"connection":{"body":""},"coordinate":{"body":""},"copy-document":{"body":""},"cpu":{"body":""},"credit-card":{"body":""},"crop":{"body":""},"d-arrow-left":{"body":""},"d-arrow-right":{"body":""},"d-caret":{"body":""},"data-analysis":{"body":""},"data-board":{"body":""},"data-line":{"body":""},"delete":{"body":""},"delete-filled":{"body":""},"delete-location":{"body":""},"dessert":{"body":""},"discount":{"body":""},"dish":{"body":""},"dish-dot":{"body":""},"document":{"body":""},"document-add":{"body":""},"document-checked":{"body":""},"document-copy":{"body":""},"document-delete":{"body":""},"document-remove":{"body":""},"download":{"body":""},"drizzling":{"body":""},"edit":{"body":""},"edit-pen":{"body":""},"eleme":{"body":""},"eleme-filled":{"body":""},"element-plus":{"body":""},"expand":{"body":""},"failed":{"body":""},"female":{"body":""},"files":{"body":""},"film":{"body":""},"filter":{"body":""},"finished":{"body":""},"first-aid-kit":{"body":""},"flag":{"body":""},"fold":{"body":""},"folder":{"body":""},"folder-add":{"body":""},"folder-checked":{"body":""},"folder-delete":{"body":""},"folder-opened":{"body":""},"folder-remove":{"body":""},"food":{"body":""},"football":{"body":""},"fork-spoon":{"body":""},"fries":{"body":""},"full-screen":{"body":""},"goblet":{"body":""},"goblet-full":{"body":""},"goblet-square":{"body":""},"goblet-square-full":{"body":""},"goods":{"body":""},"goods-filled":{"body":""},"grape":{"body":""},"grid":{"body":""},"guide":{"body":""},"headset":{"body":""},"help":{"body":""},"help-filled":{"body":""},"hide":{"body":""},"histogram":{"body":""},"home-filled":{"body":""},"hot-water":{"body":""},"house":{"body":""},"ice-cream":{"body":""},"ice-cream-round":{"body":""},"ice-cream-square":{"body":""},"ice-drink":{"body":""},"ice-tea":{"body":""},"info-filled":{"body":""},"iphone":{"body":""},"key":{"body":""},"knife-fork":{"body":""},"lightning":{"body":""},"link":{"body":""},"list":{"body":""},"loading":{"body":""},"location":{"body":""},"location-filled":{"body":""},"location-information":{"body":""},"lock":{"body":""},"lollipop":{"body":""},"magic-stick":{"body":""},"magnet":{"body":""},"male":{"body":""},"management":{"body":""},"map-location":{"body":""},"medal":{"body":""},"menu":{"body":""},"message":{"body":""},"message-box":{"body":""},"mic":{"body":""},"microphone":{"body":""},"milk-tea":{"body":""},"minus":{"body":""},"money":{"body":""},"monitor":{"body":""},"moon":{"body":""},"moon-night":{"body":""},"more":{"body":""},"more-filled":{"body":""},"mostly-cloudy":{"body":""},"mouse":{"body":""},"mug":{"body":""},"mute":{"body":""},"mute-notification":{"body":""},"no-smoking":{"body":""},"notebook":{"body":""},"notification":{"body":""},"odometer":{"body":""},"office-building":{"body":""},"open":{"body":""},"operation":{"body":""},"opportunity":{"body":""},"orange":{"body":""},"paperclip":{"body":""},"partly-cloudy":{"body":""},"pear":{"body":""},"phone":{"body":""},"phone-filled":{"body":""},"picture":{"body":""},"picture-filled":{"body":""},"picture-rounded":{"body":""},"pie-chart":{"body":""},"place":{"body":""},"platform":{"body":""},"plus":{"body":""},"pointer":{"body":""},"position":{"body":""},"postcard":{"body":""},"pouring":{"body":""},"present":{"body":""},"price-tag":{"body":""},"printer":{"body":""},"promotion":{"body":""},"question-filled":{"body":""},"rank":{"body":""},"reading":{"body":""},"reading-lamp":{"body":""},"refresh":{"body":""},"refresh-left":{"body":""},"refresh-right":{"body":""},"refrigerator":{"body":""},"remove":{"body":""},"remove-filled":{"body":""},"right":{"body":""},"scale-to-original":{"body":""},"school":{"body":""},"scissor":{"body":""},"search":{"body":""},"select":{"body":""},"sell":{"body":""},"semi-select":{"body":""},"service":{"body":""},"set-up":{"body":""},"setting":{"body":""},"share":{"body":""},"ship":{"body":""},"shop":{"body":""},"shopping-bag":{"body":""},"shopping-cart":{"body":""},"shopping-cart-full":{"body":""},"smoking":{"body":""},"soccer":{"body":""},"sold-out":{"body":""},"sort":{"body":""},"sort-down":{"body":""},"sort-up":{"body":""},"stamp":{"body":""},"star":{"body":""},"star-filled":{"body":""},"stopwatch":{"body":""},"success-filled":{"body":""},"sugar":{"body":""},"suitcase":{"body":""},"sunny":{"body":""},"sunrise":{"body":""},"sunset":{"body":""},"switch":{"body":""},"switch-button":{"body":""},"takeaway-box":{"body":""},"ticket":{"body":""},"tickets":{"body":""},"timer":{"body":""},"toilet-paper":{"body":""},"tools":{"body":""},"top":{"body":""},"top-left":{"body":""},"top-right":{"body":""},"trend-charts":{"body":""},"trophy":{"body":""},"turn-off":{"body":""},"umbrella":{"body":""},"unlock":{"body":""},"upload":{"body":""},"upload-filled":{"body":""},"user":{"body":""},"user-filled":{"body":""},"van":{"body":""},"video-camera":{"body":""},"video-camera-filled":{"body":""},"video-pause":{"body":""},"video-play":{"body":""},"view":{"body":""},"wallet":{"body":""},"wallet-filled":{"body":""},"warning":{"body":""},"warning-filled":{"body":""},"watch":{"body":""},"watermelon":{"body":""},"wind-power":{"body":""},"zoom-in":{"body":""},"zoom-out":{"body":""}},"width":1024,"height":1024} diff --git a/scripts/prepare.js b/scripts/prepare.js new file mode 100644 index 00000000..ca401089 --- /dev/null +++ b/scripts/prepare.js @@ -0,0 +1,15 @@ +import path from 'path' +import fs from 'fs-extra' +import { icons } from '@iconify-json/ep' + +async function prepare() { + const outputDir = path.resolve(process.cwd(), 'public/icons') + fs.ensureDir(outputDir) + fs.emptyDir(outputDir) + fs.writeJSON( + path.resolve(outputDir, 'icons.json'), + icons + ) +} + +prepare() diff --git a/src/App.vue b/src/App.vue index 43089ca0..fd3d0813 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,15 +1,6 @@ - - + + diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue index 58f4af54..316fb1db 100644 --- a/src/components/FileUpload/index.vue +++ b/src/components/FileUpload/index.vue @@ -1,6 +1,4 @@ - - diff --git a/src/components/Trend/index.vue b/src/components/Trend/index.vue index 95d758b4..7c860505 100644 --- a/src/components/Trend/index.vue +++ b/src/components/Trend/index.vue @@ -37,7 +37,9 @@ const isUp = computed(() => { {{ prefix }} {{ value }} {{ suffix }} - + + + diff --git a/src/iconify-ep/index.js b/src/iconify-ep/index.js new file mode 100644 index 00000000..5bc75eb9 --- /dev/null +++ b/src/iconify-ep/index.js @@ -0,0 +1,6 @@ +import { addCollection } from '@iconify/vue' + +export async function downloadAndInstall() { + const data = Object.freeze(await fetch('./icons/icons.json').then(r => r.json())) + addCollection(data) +} diff --git a/src/layout/components/AppSetting/index.vue b/src/layout/components/AppSetting/index.vue index 082818ec..710c2a23 100644 --- a/src/layout/components/AppSetting/index.vue +++ b/src/layout/components/AppSetting/index.vue @@ -31,7 +31,7 @@ const { copy, copied, isSupported } = useClipboard() watch(copied, val => { if (val) { - proxy.$message.success('复制成功,请粘贴到 src/settings.custom.json 文件中!') + ElMessage.success('复制成功,请粘贴到 src/settings.custom.json 文件中!') } }) @@ -49,17 +49,23 @@ function handleCopy() { @@ -72,7 +78,9 @@ function handleCopy() {
切换跳转 - + + +
@@ -81,7 +89,9 @@ function handleCopy() {
保持展开一个 - + + +
@@ -103,7 +113,9 @@ function handleCopy() {
导航栏搜索 - + + +
@@ -112,7 +124,9 @@ function handleCopy() {
全屏 - + + +
@@ -121,7 +135,9 @@ function handleCopy() {
页面刷新 - + + +
@@ -148,7 +164,9 @@ function handleCopy() {
是否开启 - + + +
@@ -162,7 +180,9 @@ function handleCopy() {
组件尺寸 - + + +
@@ -179,7 +199,9 @@ function handleCopy() {
载入进度条 - + + +
@@ -188,14 +210,23 @@ function handleCopy() {
动态标题 - + + +
- 复制配置 + + + 复制配置 +
diff --git a/src/layout/components/Header/index.vue b/src/layout/components/Header/index.vue index 38e92e9e..880d3472 100644 --- a/src/layout/components/Header/index.vue +++ b/src/layout/components/Header/index.vue @@ -20,7 +20,9 @@ const switchMenu = inject('switchMenu') @@ -80,7 +82,7 @@ const switchMenu = inject('switchMenu') color: $g-main-sidebar-menu-active-color; background-color: $g-main-sidebar-menu-active-bg; } - .svg-icon { + .el-icon { margin: 0 auto; font-size: 24px; } diff --git a/src/layout/components/Search/index.vue b/src/layout/components/Search/index.vue index fd1b38c5..6719e801 100644 --- a/src/layout/components/Search/index.vue +++ b/src/layout/components/Search/index.vue @@ -122,8 +122,7 @@ function getSourceList(arr) { title: item.meta.title, i18n: item.meta.i18n, breadcrumb: breadcrumb, - path: path, - isExternalLink: isExternalLink(item.path) + path: path }) } } @@ -172,19 +171,37 @@ function scrollTo(offsetTop) {