xuhaolan dcfcf32603 11 | 2 年之前 | |
---|---|---|
.. | ||
README.md | 2 年之前 | |
imgUpload.vue | 2 年之前 |
插件安装
图片上传组件 将组件放在自己的组件库里导入即可
**注意 1.组件加入后一定要去修改自己的上传路径! 2.组件自带的图片路径可能会不对,注意修改! 3.自己的上传接口的返回值注意修改 我这边是200! **
import imgUpload from '@/components/my-components/uImgUpload.vue';
属性名 | 类型 | 介绍 | 默认值 |
---|---|---|---|
imgArr | Array | 图片展示列表 | [] |
uploadImgCount | Number | 一次可选多少张图片 | 3 |
imgCount | Number | 一共可以上传多少张图片 | 3 |
imgSize | Number | 上传图片的大小 | 2 (M) |
imgType | Array | 能上传图片的类型(注:小程序下不兼容) | ["jepg","png"] |
closeTip | Boolean | 是否关闭提示 | false |
closeLoading | Boolean | 是否关闭加载动画 | true |
开始上传图片 在父页面中调用该方法 注意 一定要给组件 ref="imgUpload"
this.$refs.imgUpload.upload(res=>{
if(res.code==0){
//0为正常返回,将回调的线上图片数组 赋值给需要提交的表单里
//res.urlArray 线上路径图片数组
//TODO
}else{
//用户没有上传图片的返回 code码为400
}
});
####示范代码
<template>
<img-upload :imgArr="imgArray" imgCount="9" ref="imgUpload" ></img-upload>
<button type="default" @click="submit">提交</button>
</template>
<script>
import imgUpload from '@/components/my-components/imgUpload.vue';
export default {
components: {
imgUpload
},
data() {
return {
imgArray:[]
}
},
methods: {
submit(){
//开始上传图片
this.$refs.imgUpload.upload(res=>{
if(res.code==0){
//0为正常返回,将回调的线上图片数组 赋值给需要提交的表单里
//res.urlArray 线上路径图片数组
//TODO
}else{
//用户没有上传图片的返回 code码为400
}
});
}
}
</script>