From ad5ea4d49614125625992210f52b95f2a34004c8 Mon Sep 17 00:00:00 2001 From: elseif Date: Thu, 14 Mar 2024 19:51:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9B=BE=E7=89=87=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- pnpm-lock.yaml | 27 ++++++++++++++++----------- src/utils/image.ts | 17 +++++++++++++++++ src/views/home/aside/comp/Upload.vue | 10 ++++++---- src/views/home/content/Content.vue | 6 ++++-- 5 files changed, 44 insertions(+), 18 deletions(-) create mode 100644 src/utils/image.ts diff --git a/package.json b/package.json index 2dee551..2be2e59 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "masonry-layout": "^4.2.2", "mitt": "^3.0.1", "mockjs": "^1.1.0", - "naive-ui": "^2.34.4", + "naive-ui": "^2.38.1", "pinia": "^2.0.33", "qs": "^6.11.2", "sortablejs": "^1.15.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a74469e..29f8e15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,8 +39,8 @@ dependencies: specifier: ^1.1.0 version: 1.1.0 naive-ui: - specifier: ^2.34.4 - version: 2.34.4(vue@3.3.10) + specifier: ^2.38.1 + version: 2.38.1(vue@3.3.10) pinia: specifier: ^2.0.33 version: 2.1.7(typescript@4.9.5)(vue@3.3.10) @@ -1300,8 +1300,8 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/katex@0.14.0: - resolution: {integrity: sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA==} + /@types/katex@0.16.7: + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} dev: false /@types/lodash-es@4.17.12: @@ -2587,15 +2587,19 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: false + /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} dev: true - /date-fns-tz@1.3.8(date-fns@2.30.0): - resolution: {integrity: sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==} + /date-fns-tz@2.0.1(date-fns@2.30.0): + resolution: {integrity: sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==} peerDependencies: - date-fns: '>=2.0.0' + date-fns: 2.x dependencies: date-fns: 2.30.0 dev: false @@ -5230,20 +5234,21 @@ packages: thenify-all: 1.6.0 dev: true - /naive-ui@2.34.4(vue@3.3.10): - resolution: {integrity: sha512-aPG8PDfhSzIzn/jSC9y3Jb3Pe2wHJ7F0cFV1EWlbImSrZECeUmoc+fIcOSWbizoztkKfaUAeKwYdMl09MKkj1g==} + /naive-ui@2.38.1(vue@3.3.10): + resolution: {integrity: sha512-AnU1FQ7K/CbhguAX++V4kCFjk7h7RvWt4nvZPRjORMpq+fUIlzD+EcQ5Cv1VqDloNF8+eMv4Akc2Ogacc9S+5A==} peerDependencies: vue: ^3.0.0 dependencies: '@css-render/plugin-bem': 0.15.12(css-render@0.15.12) '@css-render/vue3-ssr': 0.15.12(vue@3.3.10) - '@types/katex': 0.14.0 + '@types/katex': 0.16.7 '@types/lodash': 4.14.202 '@types/lodash-es': 4.17.12 async-validator: 4.2.5 css-render: 0.15.12 + csstype: 3.1.3 date-fns: 2.30.0 - date-fns-tz: 1.3.8(date-fns@2.30.0) + date-fns-tz: 2.0.1(date-fns@2.30.0) evtd: 0.2.4 highlight.js: 11.9.0 lodash: 4.17.21 diff --git a/src/utils/image.ts b/src/utils/image.ts new file mode 100644 index 0000000..5c24810 --- /dev/null +++ b/src/utils/image.ts @@ -0,0 +1,17 @@ +import { unref } from 'vue' +import { useConfig } from '@/store/modules/asideConfig' + +const downloadSvg = '' + +export function hideDownload(e: MouseEvent) { + setTimeout(() => { + const configStore = useConfig() + const downloadEle: any = document.querySelector('.n-image-preview-toolbar')?.children[5] + const asideValue = unref(configStore.getAsideValue) + const download = asideValue.izimgdownload + if (downloadEle && downloadEle.innerHTML === downloadSvg && download === false) + downloadEle.style.display = 'none' + else + downloadEle.style.display = 'block' + }, 100) +} diff --git a/src/views/home/aside/comp/Upload.vue b/src/views/home/aside/comp/Upload.vue index 2d35425..7c4970f 100644 --- a/src/views/home/aside/comp/Upload.vue +++ b/src/views/home/aside/comp/Upload.vue @@ -1,12 +1,12 @@