vant 上传附件后回显_vant上传文件到后端

本文介绍了在使用Vant框架开发手机版页面时,如何处理文件上传并回显的问题。与Element和iView不同,Vant需要开发者自行处理文件发送到后端的逻辑。文章提供了详细的代码示例,包括使用FormData发送文件到后端,并在成功上传后为文件附加属性以用于删除操作。同时,指出了从后端获取文件列表的必要性,并提到文件列表需要包含url或content属性。
摘要由CSDN通过智能技术生成

最近在做手机版页面,采用的vant框架,这个上传控件和以前用iview、element有点不一样,iview、element都是直接提供后端接口文件会自动发送到后端,vant需要自己负责发送文件到后端,对于我这种面向百度编程人员还是有点难度。特意记一下,能帮到其他面向百度编程人员

代码

很简单,基本是使用文件构建FormData参数,如下:

html代码

:after-read="afterRead"

:before-delete="beforeDelete"

v-model="fileList"

/>

ts代码

fileList=[];

/**文件上传 */

afterRead(file) {

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

// console.log(file);

let that = this;

let id = 1;

if (!/image\/[a-zA-z]+/.test(file.file.type)) {

this.$toast("请上传图片");

return false;

}

let params = new FormData();

params.append("file", file.file);

params.append("ID", id);

let config = {

head

vant4 是一个基于 Vue.js 的移动端 UI 组件库,可以很方便地实现图片上传回显的功能。 在 vant4 中使用上传图片回显的功能,主要涉及两个组件:Uploader 和 Image。 首先,在页面中引入 Uploader 组件,在其属性中设置 action 属性为图片上传后端接口地址。例如: ```html <Uploader :action="uploadImgUrl" :limit="1" :before-upload="beforeUpload" @success="handleSuccess"> <div class="upload-btn">点击上传图片</div> </Uploader> ``` 其中,uploadImgUrl 是图片上传后端接口地址,beforeUpload 方法用于在上传之前执行一些操作,handleSuccess 方法用于处理上传成功后的回调。 接下来,在 handleSuccess 方法中,可以获取到上传成功后的图片地址,然后将其赋值给一个变量,用于后续展示图片。例如: ```javascript data() { return { imageUrl: '' } }, methods: { handleSuccess(response) { this.imageUrl = response.data.url; } } ``` 最后,使用 Image 组件来展示回显的图片。在其属性中设置 src 属性为上述变量 imageUrl。例如: ```html <Image :src="imageUrl" /> ``` 这样,上传成功后的图片就可以在页面上进行回显了。 需要注意的是,vant4 的图片上传回显功能需要与后端接口配合使用,前端上传成功后,后端返回图片地址,在前端再将其赋值给变量,进行回显展示。另外,如果需要上传多张图片,可以根据需求调整 Uploader 组件的 limit 属性。 这就是使用 vant4 实现图片上传回显的简要步骤,希望能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值