浏览代码

fix: uploader demo优化

lilinsen 5 年之前
父节点
当前提交
6854e613cf
共有 1 个文件被更改,包括 21 次插入12 次删除
  1. 21 12
      src/packages/uploader/demo.vue

+ 21 - 12
src/packages/uploader/demo.vue

@@ -69,7 +69,7 @@
       </nut-cell>
     </div>
 
-    <p>自定义headers&formData</p>
+    <p>自定义 headers&formData </p>
     <div>
       <nut-cell>
         <span slot="title">
@@ -93,6 +93,13 @@
 
     <p>预览上传图片</p>
     <div>
+      <transition name="fade">
+        <div class="preview-box">
+          <div class="img-outbox" v-for="(item,index) in previewImg" :key="index">
+            <img class="img-box" v-if="item" :src="item" alt />
+          </div>
+        </div>
+    </transition>
       <nut-cell>
         <span slot="title">
           <nut-uploader
@@ -104,6 +111,7 @@
             @fail="demoFail"
             @preview="preview"
             @showMsg="showMsg1"
+            :multiple="true"
           >
             <nut-button small>上传</nut-button>
           </nut-uploader>
@@ -111,7 +119,7 @@
         <div slot="desc"></div>
       </nut-cell>
     </div>
-    <p>上传图片前处理图片内容</p>
+    <p>开始上传钩子 @start</p>
     <nut-cell>
       <span slot="title">
         <nut-uploader
@@ -129,11 +137,11 @@
       </span>
       <div slot="desc"></div>
     </nut-cell>
-    <p>自定义增加上传图片数据</p>
+    <p>自定义增加上传数据 self-data</p>
     <nut-cell>
       <span slot="title">
         <nut-uploader
-          :selfData="selfData"
+          :self-data="selfData"
           :name="name"
           :url="url"
           :xhrState="stateNum"
@@ -147,11 +155,7 @@
       </span>
       <div slot="desc"></div>
     </nut-cell>
-    <transition name="fade">
-      <div class="img-outbox">
-        <img class="img-box" v-if="previewImg" :src="previewImg" alt />
-      </div>
-    </transition>
+    
   </div>
 </template>
 
@@ -177,7 +181,7 @@ export default {
         f2: 'test1'
       },
       progressNum: 0,
-      previewImg: null,
+      previewImg: [],
       previewImg2: null,
       progressNum2: null,
       upOver: false,
@@ -222,8 +226,9 @@ export default {
     progress(file, loaded, total) {
       this.progressNum = parseInt((100 * loaded) / total);
     },
-    preview(file) {
-      this.previewImg = file;
+    preview(file) {      
+      let previewImg = this.previewImg;
+      this.previewImg = [...previewImg,...file];      
     },
     showMsg1(msg) {
       this.$toast.text(msg);
@@ -279,4 +284,8 @@ export default {
   max-height: 100%;
   border-radius: 6px;
 }
+.preview-box{
+  display: flex;
+  padding-bottom: 10px;
+}
 </style>