Vue+Vant ui实现图片上传

Vue+Vant ui实现图片上传

一、首先需要安装Vant ui

npm i vant -S

二、在main.js中引入Vant ui

//引入Vant
import Vant from "vant";
import "vant/lib/index.css"

Vue.use(Vant)

三、具体使用Vant Uploader组件详解

<div>
	<p>图片上传</p>
	<van-uploader v-model="fileList" :after-read="afterRead" multiple />
</div>
export default{
	data(){
	retrun{
		fileList:[]
		}
	},
	methods:{
		afterRead(){
			let content = file;
			let fromData = new FromData();
			if(Array.isArray(content)) {
       			 console.log('file',file)
       		 content.forEach(item => {
         		 formData.append("file",item.file);
       		 	});
     		}else{
      		formData.append("file", content.file);
    		} 
				 console.log(content)
     			 //获取formdata表单所有的数据
      			console.log("formData对象",formData)
    			console.log('file',formData.getAll("file"));
     		 this.$api.file.uploadimg({
        			url: 'upload',
       				files: formData,
      		}).then(res => {
      				console.log(res);
        			console.log("返回地址",res.file);
        	    // this.fileList = res.file;
     		 });	
		},
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值