Skip to content
内容大纲
官方QQ交流群
pc端ui:468705115   点此加入
移动端ui:468217742   点此加入
技术交流1:87208295   点此加入
技术交流2:787747122   点此加入
官网
云控制台
开放平台
关注微信公众号
代码仓库: 码云

cv-upload-image 图片上传

简要

图片上传,一般和表单配合使用,默认为实心白色背景。

示例

vue
<template>
  <view class="content">
    <view class="components-title">
      <view class="components-title-t">cv-upload-image</view>
      <view class="components-title-d">图片上传</view>
    </view>
    <cv-form-base ref="refFormBase" labelWidth="100" :rules="formRules" :model="formData" style="padding: 0 10px">
      <cv-form-item label="单图上传示例" labelPosition="top">
        <cv-upload-image v-model="formData.one" uploadType="one" />
      </cv-form-item>
      <cv-form-item label="多图上传示例" labelPosition="top">
        <cv-upload-image v-model="formData.more" uploadType="more" maxlength="10" />
      </cv-form-item>
      <cv-form-item label="大图上传示例" labelPosition="top">
        <cv-upload-image v-model="formData.big" uploadType="big" :uploadTip="uploadTip" />
      </cv-form-item>
    </cv-form-base>
  </view>
</template>

<script>
export default {
  data() {
    return {
      formRules: {},
      formData: {},
      uploadTip: {
        dimension: '比例:750*375像素;',
        format: '格式:jpg/png;',
        size: '大小:小于2MB'
      }
    };
  },
  onLoad() {
    setTimeout(() => {
      this.$testReqMock().then((res) => {});
    }, 1000);
  },
  methods: {
    bindTimeChange(e) {},
    clickTest(e) {}
  }
};
</script>

属性

属性名类型默认值说明
v-modelArray,Object,String-具体使用如下
srcArray,Object,String-具体使用如下
uploadTypeStringone上传类型( one单图,more多图,big大图 )
maxlengthNumber1上传图片个数
filenameStringfile上传表单名
uploadParamObject-额外传递的数据,会拼接 file_name :filename 进去
uploadTipObject-提示内容
uploadTitleString-当uploadType=big时可以添加标题
apiFuncFunction-上传方法

当 { uploadType:one } 或者 { uploadType:big } 时

属性名类型默认值说明
v-modelString-传递单图需要保存的字符串
srcStringnull含 http:// 或 https:// 的图片地址,作为呈现

uploadTip 结构&默认值

属性名类型默认值说明
dimensionString宽:750375像素;尺寸
formatString格式:jpg/png;格式
sizeString大小:小于2MB;大小

例如:

vue
<template>
  <view>
    <cv-upload-image v-model="formData.img" :src="formData.img_original" />
  </view>
</template>
<script>
export default {
  data(){
    return {
      formData:{
          img:'/upload/img/xxx.png',
          img_original:'http://xxx.com/upload/img/xxx.png',
      },
    };
  }
}
</script>

当 { uploadType:more } 时

属性名类型默认值说明
v-modelArray-双向绑定数据
srcArraynull已有图片数据

例如:

vue
<template>
    <view>
        <cv-upload-image v-model="formData.img" :src="formData.img_original" />
    </view>
</template>
<script>
export default {
  data(){
    return {
      formData:{
        img: [
          '/upload/img/xxx1.png',
          '/upload/img/xxx2.png',
          '/upload/img/xxx3.png'
        ],
        img_original: [
          'https://xxx.com/upload/img/xxx1.png',
          'https://xxx.com/upload/img/xxx2.png',
          'https://xxx.com/upload/img/xxx3.png',
        ],
      },
    };
  }
}
</script>

Copyright © 2017 10yun.com | 十云提供计算服务-IPV6 | ctocode组开发