Browse Source

fix(uploader): multiple 状态文件限制bug修复

richard1015 3 years ago
parent
commit
707359e92b

+ 0 - 2
src/config.json

@@ -714,7 +714,6 @@
           "version": "3.0.0",
           "name": "DatePicker",
           "taro": true,
-          "tarodoc": true,
           "type": "component",
           "cName": "日期选择器",
           "desc": "提供多个选型集合供用户选择,支持单列选择和多列级联,通常与弹出层配合使用",
@@ -792,7 +791,6 @@
           "version": "3.0.0",
           "name": "Picker",
           "taro": true,
-          "tarodoc": true,
           "type": "component",
           "cName": "选择器",
           "desc": "提供多个选型集合供用户选择,支持单列选择和多列级联,通常与弹出层配合使用",

+ 0 - 62
src/packages/__VUE/datepicker/doc.taro.md

@@ -1,62 +0,0 @@
-#  DatePicker 日期选择器
-
-### 介绍
-    
-时间选择器,支持日期、年月、时分等维度,通常与弹出层组件配合使用。
-
-#### 直接使用 Taro 现有 Picker[mode="date"] 组件开发 [参考文档](https://docs.taro.zone/docs/components/forms/picker)
-    
-<!-- ### 安装
-
-```javascript
-import { createApp } from 'vue';
-import { DatePicker } from '@nutui/nutui-taro';
-
-const app = createApp();
-app.use(DatePicker);
-```
-
-## 代码演示
-```html
-<nut-datepicker @onChange="onChange">
-  <nut-cell title="请选择日期" :desc="desc"></nut-cell>
-</nut-datepicker>
-```
-```javascript
-<script>
-export default createDemo({
-  setup() {
-    const desc = ref();
-
-    const onChange = (value: any) => {
-      desc.value = value;
-    };
-
-    return {
-      desc,
-      onChange
-    };
-  }
-});
-</script>
-```
-
-
-## API
-
-### Props
-
-| 参数            | 说明                                              | 类型    | 默认值   |
-|-----------------|---------------------------------------------------|---------|----------|
-| value        | 选中的日期,格式为'YYYY-MM-DD'                        | String    | `new Date()` |
-| start        | 开始日期                                          | String    | `1970-01-01` |
-| end        | 结束日期                                          | String    | `2999-01-01` |
-| fields        | 选择器的粒度(`year`、`month`、`day`)            | String    | `day` |
-
-
-
-### Events
-    
-| 事件名  | 说明               | 回调参数     |
-|---------|--------------------|--------------|
-| onChange | 点击确定按钮时触发 | event: Event | -->

+ 0 - 113
src/packages/__VUE/picker/doc.taro.md

@@ -1,113 +0,0 @@
-#  Picker 选择器
-
-### 介绍
-    
-提供多个选项集合供用户选择其中一项。
-
-#### 直接使用 Taro 现有 Picker 组件开发 [参考文档](https://docs.taro.zone/docs/components/forms/picker)
-    
-<!-- ## 安装
-```javascript
-import { createApp } from 'vue';
-import { Picker } from '@nutui/nutui-taro';
-
-const app = createApp();
-app.use(Picker);
-```
-    
-## 代码演示
-
-    
-### 基础用法
-```html
-<nut-picker mode="selector" :list-data="listData" @confirm="confirm">
-  <nut-cell title="请选择城市" :desc="desc"></nut-cell>
-</nut-picker>
-```
-```javascript
-<script>
-export default createDemo({
-  setup(props, { emit }) {
-    const listData = [
-      '南京市',
-      '无锡市',
-      '海北藏族自治区',
-      '北京市',
-      '连云港市',
-      '浙江市',
-      '江苏市'
-    ];
-    const desc = ref(listData[0]);
-    const confirm = (value: any, res: any) => {
-      desc.value = res;
-    };
-
-    return {
-      listData,
-      confirm,
-      desc
-    };
-  }
-});
-</script>
-```
-### 多列样式
-
-```html
-<nut-picker mode="multiSelector" :list-data="listData" @confirm="confirm">
-  <nut-cell title="请选择时间" :desc="desc"></nut-cell>
-</nut-picker>
-```
-```javascript
-<script>
-export default createDemo({
-  setup(props, { emit }) {
-    const listData = ref([
-      {
-        values: ['周一', '周二', '周三', '周四', '周五'],
-        defaultIndex: 2
-      },
-      {
-        values: ['上午', '下午', '晚上'],
-        defaultIndex: 1
-      }
-    ]);
-    const desc = ref(
-      `${listData.value[0].values[listData.value[0].defaultIndex]} ${
-        listData.value[1].values[listData.value[1].defaultIndex]
-      }`
-    );
-    const confirm = (value: any, res: any) => {
-      desc.value = res.join(' ');
-      listData.value.forEach((item, idx) => {
-        item.defaultIndex = value[idx];
-      });
-    };
-
-    return {
-      listData,
-      confirm,
-      desc
-    };
-  }
-});
-</script>
-```
-
-
-## API
-    
-### Props
-    
-| 参数                   | 说明                       | 类型    | 默认值 |
-|------------------------|----------------------------|---------|--------|
-| list-data              | 列表数据                   | Array   | -      |
-| mode              | 选择类型                   | String   | selector      |
-   
-### Events
-    
-| 事件名  | 说明             | 回调参数     |
-|---------|------------------|--------------|
-| confirm | 点击确认时候触发 | event: Event | -->
-
-    

+ 3 - 2
src/packages/__VUE/uploader/index.taro.vue

@@ -275,8 +275,9 @@ export default create({
       if (oversizes.length) {
         emit('oversize', oversizes);
       }
-      if (files.length > maximum) {
-        files.splice(maximum - 1, files.length - maximum);
+      let currentFileLength = files.length + fileList.length;
+      if (currentFileLength > maximum) {
+        files.splice(files.length - (currentFileLength - maximum));
       }
       return files;
     };

+ 3 - 2
src/packages/__VUE/uploader/index.vue

@@ -301,8 +301,9 @@ export default create({
       if (oversizes.length) {
         emit('oversize', oversizes);
       }
-      if (files.length > maximum) {
-        files.splice(maximum - 1, files.length - maximum);
+      let currentFileLength = files.length + fileList.length;
+      if (currentFileLength > maximum) {
+        files.splice(files.length - (currentFileLength - maximum));
       }
       return files;
     };