From 22a3951222fb26607b5bf804603e74d2903484ab Mon Sep 17 00:00:00 2001
From: zhaojinfeng <121016171@qq.com>
Date: Fri, 21 Jul 2023 03:02:04 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=8B=E8=BD=BD=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +
packages/download-link/index.vue | 96 ++++++++++++++++++++++++++++++++
stories/DownloadLink.stories.ts | 15 +++++
yarn.lock | 10 ++++
4 files changed, 123 insertions(+)
create mode 100644 packages/download-link/index.vue
create mode 100644 stories/DownloadLink.stories.ts
diff --git a/package.json b/package.json
index d733161..248c04a 100644
--- a/package.json
+++ b/package.json
@@ -56,6 +56,7 @@
"@tsconfig/node18": "^2.0.1",
"@types/co": "^4.6.3",
"@types/ejs": "^3.1.2",
+ "@types/file-saver": "^2.0.5",
"@types/fs-extra": "^11.0.1",
"@types/node": "^20.3.1",
"@vitejs/plugin-vue": "^4.1.0",
@@ -72,6 +73,7 @@
"element-plus": "^2.3.6",
"eslint": "^8.43.0",
"fast-glob": "^3.2.12",
+ "file-saver": "^2.0.5",
"fs-extra": "^11.1.1",
"husky": "^8.0.3",
"is-ci": "^3.0.1",
diff --git a/packages/download-link/index.vue b/packages/download-link/index.vue
new file mode 100644
index 0000000..ccfcdf1
--- /dev/null
+++ b/packages/download-link/index.vue
@@ -0,0 +1,96 @@
+
+
+
+
+ {{ fileName }}
+
+
+
+
+
diff --git a/stories/DownloadLink.stories.ts b/stories/DownloadLink.stories.ts
new file mode 100644
index 0000000..b0b5cdc
--- /dev/null
+++ b/stories/DownloadLink.stories.ts
@@ -0,0 +1,15 @@
+import type { Meta, StoryObj } from '@storybook/vue3'
+import ThDownloadLink from '../packages/download-link/index.vue'
+
+const meta = {
+ title: '数据展示/DownloadLink',
+ component: ThDownloadLink,
+ tags: ['autodocs'],
+} satisfies Meta
+export default meta
+
+type Story = StoryObj
+
+export const Base: Story = {
+ name: '基本使用',
+}
diff --git a/yarn.lock b/yarn.lock
index 414f248..b53ae22 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2914,6 +2914,11 @@
"@types/qs" "*"
"@types/serve-static" "*"
+"@types/file-saver@^2.0.5":
+ version "2.0.5"
+ resolved "https://registry.npmmirror.com/@types/file-saver/-/file-saver-2.0.5.tgz#9ee342a5d1314bb0928375424a2f162f97c310c7"
+ integrity sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==
+
"@types/find-cache-dir@^3.2.1":
version "3.2.1"
resolved "https://registry.npmmirror.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501"
@@ -5517,6 +5522,11 @@ file-entry-cache@^6.0.1:
dependencies:
flat-cache "^3.0.4"
+file-saver@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38"
+ integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==
+
file-system-cache@^2.0.0:
version "2.3.0"
resolved "https://registry.npmmirror.com/file-system-cache/-/file-system-cache-2.3.0.tgz#201feaf4c8cd97b9d0d608e96861bb6005f46fe6"