zhangxiaoxu123
2023-05-05 f51896f6358a60ab83456358446ac48085b48298
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<template>
  <div>
    <Divider class="component-blue" orientation="left">图片上传缩略图</Divider>
    <upload-pic-thumb multiple v-model="picUrls"></upload-pic-thumb>
    <br />
    <upload-pic-thumb
      v-model="picUrls"
      multiple
      height="100px"
      width="100px"
    ></upload-pic-thumb>
    <br />
    {{ picUrls }}
    <h3 class="component-article">提示</h3>
    可拖拽实现交换图片顺序。可自定义图片框长和宽。
    <h3 class="component-article">基础用法</h3>
    基本用法,使用 <code>v-model</code> 实现数据的双向绑定。
    <h3 class="component-article">props</h3>
    <Table
      :columns="props"
      :data="data1"
      border
      size="small"
      width="1000"
    ></Table>
    <h3 class="component-article">events</h3>
    <Table
      :columns="events"
      :data="data2"
      border
      size="small"
      width="1000"
    ></Table>
  </div>
</template>
<script>
import { props, events, methods } from "./columns";
import uploadPicThumb from "@/views/my-components/xboot/upload-pic-thumb";
export default {
  components: {
    uploadPicThumb,
  },
  data() {
    return {
      props: props,
      events: events,
      methods: methods,
      picUrls: [
        "https://ooo.0o0.ooo/2019/04/28/5cc5a71a6e3b6.png",
        "https://ooo.0o0.ooo/2021/01/16/VuODA1yUSCeXzFM.png",
      ],
      data1: [
        {
          name: "value",
          desc:
            "绑定的值,可使用 v-model 双向绑定。单张上传时只接受String,多张上传时只接受Array",
          type: "String | Array",
          value: "空",
        },
        {
          name: "multiple",
          desc: "是否选开启多张上传,默认true开启,设为false仅限制一张",
          type: "Boolean",
          value: "false",
        },
        {
          name: "limit",
          desc:
            "限制上传数量,开启多张上传multiple设为true时生效,默认限制10张",
          type: "Number",
          value: "10",
        },
        {
          name: "accept",
          desc: "接受上传的文件类型,等同<input>标签的accept属性",
          type: "String",
          value: ".jpg, .jpeg, .png, .gif",
        },
        {
          name: "maxSize",
          desc: "单个文件最大限制大小(单位Mb)",
          type: "Number",
          value: "5",
        },
        {
          name: "draggable",
          desc: "是否开启拖拽交换图片顺序(仅开启多张上传时有效)",
          type: "Boolean",
          value: "true",
        },
        {
          name: "width",
          desc: "每个图片框的长度,需带单位如60px",
          type: "String",
          value: "60px",
        },
        {
          name: "height",
          desc: "每个图片框的高度,需带单位如60px",
          type: "String",
          value: "60px",
        },
        {
          name: "preview",
          desc: "是否开启预览模式,开启后仅支持预览,无法上传",
          type: "Boolean",
          value: "false",
        },
      ],
      data2: [
        {
          name: "on-change",
          type: "返回上传成功图片链接",
          value:
            "当开启多张上传时,返回图片链接数组,如['http://1.png','http://2.png'];限制单张时返回单个图片链接,如'http://3.png'",
        },
      ],
    };
  },
  methods: {},
  mounted() {},
};
</script>