vant weapp 多选上传图片_vue 中使用vant-ui van-uploader插件上传多张图片

本文介绍了如何在Vue项目中利用Vant UI的van-uploader组件实现多选上传图片功能。通过`afterZRead`方法处理文件上传,并使用`delImg`方法删除选定的图片。在上传成功后,将图片信息存储到数组并展示。
摘要由CSDN通过智能技术生成

html

图片

script

export default {

name: "banner",

data(){

return{

realName:'',

phone:'',

imgHeader:'',

fileList: [],

mod_pic_one:'',

mod_pic_two:'',

mod_ping_img:'',

postData:[],

mod_pic_list:[],

mod_banner_name:''

}

},

props: ['refundImages'],

mounted(){

},

methods:{

delImg(index){

if(isNaN(index) || index>=this.postData.length){

return false;

}

let tmp = [];

for(let i=0,len = this.postData.length;i

if (this.postData[i] !== this.postData[index]) {

tmp.push(this.postData[i])

}

}

this.postData = tmp

},

afterZRead(file) {

// console.log(file);

// this.postData.push(file)

console.log(this.postData);

//此时可以自行将文件上传至服务器

let formData = new FormData();

formData.append("image",file.file);

// console.log(e.length)

// if(e && e.length){

// e.forEach(item =>{

// formData.append('image',this.postData)

// })

// }

// formData.append('image',this.postData);

// formData.append("image",e.file);

this.$httpUploaderService('/index/Other/upload_file',

formData

).then(res =>{

if(res.code=== 200){

console.log(res);

this.postData.push(res.data); //上传一张之后压入这个数组

for(var i=0;i

this.postData[i] = changeImgUrl(this.postData[i])

}

console.log(this.postData);

this.mod_pic_list.push(JSON.parse(JSON.stringify(res.data))); //深克隆数据列表会是元数据

console.log(this.mod_pic_list);

// this.mod_id_card_z = res.data;

Toast('上传图片成功')

}else{

Toast(res.msg)

}

})

},

backTo(){

this.$router.push("agentIndex")

},

xhrConfirm(){

// if(this.real_name === ""){

// Toast("请填写真实姓名");

// return;

// }

//

// this.$httpPostService('/admin/user/add_user',{

// username:this.real_name,

//

// }).then(res =>{

// console.log(res);

// this.$router.push("userList")

// })

}

},

components:{

"van-uploader":Uploader,

"van-button":Button,

"van-icon":Icon

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值