elementui upload组件, 从服务端获取图片数组进行显示

利用 el-uploadfile-listauto-upload这两个属性

  1. file-list 官方文档是一个数组里面是对象,包含nameurl两个属性
  2. auto-upload 绑定上file-list后,开启auto-upload
  3. auto-upload会隐式上传图片,并构造适用于 el-upload组件显示图片的对象,会被 el-upload组件识别并生成显示图片的dom
{
    "code": "200",
    "data": {
        "imgs": [
            "http://dummyimage.com/200x100",
            "http://dummyimage.com/200x100",
            "http://dummyimage.com/200x100",
            "http://dummyimage.com/200x100",
            "http://dummyimage.com/200x100"
        ],
    },
    "msg": "成功"
}
<template>
    <el-upload ref="elUpload" :action="action" accept=".jpg,.png" :limit="5" :on-exceed="onExceed" :file-list="fileList" :auto-upload="true" list-				type="picture-card" multiple :on-success="successPic" :on-remove="handleRemove">
        <i class="el-icon-plus avatar-uploader-icon"></i>
    </el-upload>
</template>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以在element-ui的upload组件中,使用自定义的action属性,将上传的图片发送到后服务,然后在服务图片保存并返回保存后的图片地址。然后您可以在上传成功的回调函数中,将返回的图片地址赋值给同一数组中不同对象的不同属性。 例如,假设您要上传一张图片,并将其赋值给同一数组中的两个不同对象中的不同属性,可以像下面这样实现: ```html <template> <div> <el-upload :action="uploadUrl" :on-success="handleSuccess" :before-upload="beforeUpload" > <el-button type="primary">上传图片</el-button> </el-upload> </div> </template> <script> export default { data() { return { uploadUrl: '/api/upload', // 上传图片的接口地址 data: [ { id: 1, name: '张三', imgUrl: '' }, { id: 2, name: '李四', imgUrl: '' }, ], // 存放需要赋值的数据 }; }, methods: { beforeUpload(file) { // 在上传之前可以对上传的文件进行校验,例如判断文件类型和大小等 // 返回false可以取消上传 return true; }, handleSuccess(response, file, fileList) { // 上传成功的回调函数 // response为上传接口返回的数据 // file为上传的文件对象 // fileList为当前已上传的文件列表 // 假设上传成功后,返回的数据格式如下: // { status: 'success', data: { imgUrl: 'http://example.com/image.jpg' } } if (response.status === 'success') { const imgUrl = response.data.imgUrl; // 将图片地址分别赋值给不同对象的不同属性 this.data[0].imgUrl = imgUrl; this.data[1].imgUrl = imgUrl; } else { this.$message.error('上传失败'); } }, }, }; </script> ``` 在这个例子中,我们使用了一个data数组来存放需要赋值的数据。在上传成功后的回调函数中,我们将返回的图片地址分别赋值给了data数组中不同对象的不同属性,从而实现了将同一数组中的数据赋值给不同的对象的不同属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值