From 16c5d327f1209f7c7437acde2ab0fa031da6a641 Mon Sep 17 00:00:00 2001
From: 无木 <netfan@foxmail.com>
Date: 星期三, 30 六月 2021 17:02:50 +0800
Subject: [PATCH] feat(basic-upload): `value` support v-model

---
 src/components/Upload/src/BasicUpload.vue |    4 +++-
 CHANGELOG.zh_CN.md                        |    1 +
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md
index 7bf5439..4ec504b 100644
--- a/CHANGELOG.zh_CN.md
+++ b/CHANGELOG.zh_CN.md
@@ -2,6 +2,7 @@
 
 - **Axios** 鏂板`withToken`閰嶇疆锛岀敤浜庢帶鍒惰姹傛槸鍚︽惡甯� token
 - **BasicUpload** 鏂板鍦ㄩ瑙� `Modal` 涓垹闄ゆ枃浠舵椂瑙﹀彂`preview-delete` 浜嬩欢
+- **BasicUpload** `value` 鏀寔 `v-model` 鐢ㄦ硶
 
 ### 馃悰 Bug Fixes
 
diff --git a/src/components/Upload/src/BasicUpload.vue b/src/components/Upload/src/BasicUpload.vue
index 36a8a93..a8d9e12 100644
--- a/src/components/Upload/src/BasicUpload.vue
+++ b/src/components/Upload/src/BasicUpload.vue
@@ -51,7 +51,7 @@
     name: 'BasicUpload',
     components: { UploadModal, UploadPreviewModal, Icon, Tooltip },
     props: uploadContainerProps,
-    emits: ['change', 'delete', 'preview-delete'],
+    emits: ['change', 'delete', 'preview-delete', 'update:value'],
 
     setup(props, { emit, attrs }) {
       const { t } = useI18n();
@@ -85,12 +85,14 @@
       // 涓婁紶modal淇濆瓨鎿嶄綔
       function handleChange(urls: string[]) {
         fileList.value = [...unref(fileList), ...(urls || [])];
+        emit('update:value', fileList.value);
         emit('change', fileList.value);
       }
 
       // 棰勮modal淇濆瓨鎿嶄綔
       function handlePreviewChange(urls: string[]) {
         fileList.value = [...(urls || [])];
+        emit('update:value', fileList.value);
         emit('change', fileList.value);
       }
 

--
Gitblit v1.8.0