Преглед изворни кода

feat(basic-upload): `value` support v-model

无木 пре 3 година
родитељ
комит
16c5d327f1
2 измењених фајлова са 4 додато и 1 уклоњено
  1. 1 0
      CHANGELOG.zh_CN.md
  2. 3 1
      src/components/Upload/src/BasicUpload.vue

+ 1 - 0
CHANGELOG.zh_CN.md

@@ -2,6 +2,7 @@
 
 - **Axios** 新增`withToken`配置,用于控制请求是否携带 token
 - **BasicUpload** 新增在预览 `Modal` 中删除文件时触发`preview-delete` 事件
+- **BasicUpload** `value` 支持 `v-model` 用法
 
 ### 🐛 Bug Fixes
 

+ 3 - 1
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);
       }