背景:后端返回的数据是个图片的url的数组,但是这个url是无法直接作为图片预览的,需要每次去调接口获取真正的url

一、template页面

id="selectfiles"

:file-list="filesList"

list-type="picture-card"

action="https://jsonplaceholder.typicode.com/posts/"

:on-preview="handlePictureCardPreview"

:on-remove="handleRemove"

:http-request="(file)=>myUploadPic( file,'fileUrl')"

:before-upload="beforeUpload"

multiple

>

二、js代码

getFiles() {

if (this.directProductForm.id) {

this.$http({

url: '/rental/rentalProjectTemplateFile/data',

method: 'post',

params: { 'rentalProjectTemplateId': this.directProductForm.id }

})

.then(res => {

if (res.code === 200) {

const that = this;

that.fileListLength = res.rows.length;

// 初始化fileLIst,这里使用map是为了避免出现填充的对象存在引用问题,

// 就是这三个对象其实是同一个对象,其中fileList就是照片墙绑定的数据

that.filesList = new Array(that.fileListLength).fill(null).map((item, index) =>

(item = { url: '', id: res.rows[index].id })

);

if (res.rows.length > 0) {

res.rows.map((item, index) => {

that.directProductForm.fileUrlList.push(item);

// 这个方法就是真正的查看图片的方法

that.getImgUrl(item.fileUrl, index);

return item;

});

}

} else {

this.$message(res.message);

}

})

.catch(error => {

this.$message(error);

});

}

},

getImgUrl(fileUrl, index) {

this.$http({

url: '/file/preview/getFileUrl',

method: 'get',

params: { 'url': fileUrl }

})

.then(res => {

const that = this;

if (res.code === 200) {

that.filesList[index].url = res.object;

} else {

this.$message(res.message);

}

})

.catch(error => {

this.$message(error);

});

return this.url;

}

element ui背景图_vue项目elementUi照片墙图片预览相关推荐

  1. element ui背景图_vue+element-ui如何为元素设置背景图片

    在元素标签里,直接: style="background-image:url('1.jpg')"//图片路径 是不能显示图片的. 也不能直接background...,就是说不通过 ...

  2. java后端项目怎么实现图片预览_项目经验不重样!3个基于 SpringBoot 的图片识别处理系统送给你!...

    最近看了太多读者小伙伴的简历,发现各种商城/秒杀系统/在线教育系统真的是挺多的.推荐一下昨晚找的几个还不错的基于 Java 的图片识别处理系统. 中药图片拍照识别系统 项目地址:https://git ...

  3. element ui登录界面_Vue和Element-UI做一个简单的登录页面

    如下所示,是vue+ElementUI写的一个登录页面: Login.vue部分 class="demo-ruleForm login-container"> 登陆界面 记住 ...

  4. 若依前后端分离vue 中项目上线后 图片预览无法显示问题

    这里看到 图片返回的url地址里面 图片前缀名多了个 /prod - api 导致图片无法预览 找到components 里面的imagetwo 里面的index.vue这里只需要在url上传图片组件 ...

  5. element upload预览_vue2.0 使用element-ui里的upload组件实现图片预览效果方法

    1.首先我们在cli中引入element-ui 2.然后在具体的代码中放入uoload组件 点击上传 只能上传jpg/png文件,且不超过500kb 3.使用element-ui的upload组件中提 ...

  6. 基于 vue 编写的vue图片预览组件,支持单图和多图预览,仅传入一个图片地址,即可实现图片预览效果,可自定义背景、按钮颜色等

    hevue-img-preview 简介 完整版下载地址:基于 vue 编写的vue图片预览组件 本组件是一个基于 vue 编写的 vue 图片预览组件,支持 pc 和手机端,支持单图和多图预览,仅传 ...

  7. vue h5 端实现富文本图片预览(基于 Vant UI 的 ImagePreview 组件)

    文章目录 vue h5 端实现富文本图片预览(基于 Vant UI 的 ImagePreview 组件) 预览效果 关键代码 使用案例 vue h5 端实现富文本图片预览(基于 Vant UI 的 I ...

  8. v-viewer预览图的使用(图片预览旋转/放大缩小/上下切换等)

    前言: 之前项目需求,需要找一个预览图的组件,最开始,找了vue-preview组件.因为vue-preview是直接引入 < vue-preview>这个标签,无法看到对组件里面的图片i ...

  9. 小程序自定义图片预览和多图下载的实现

    小程序开发中图片列表的需求再常见不过了,通常都会配合大图预览和图片下载的功能 但是微信又没有提供可自定义的图片预览功能,有时候会有需求在预览大图的时候收藏或者下载啥的用 wx.previewImage ...

最新文章

  1. nagios用NsClient自定义windows监控
  2. 为什么逻辑思维不做小程序了而开发APP得到
  3. poj 3026 Borg Maze (最小生成树+bfs)
  4. 截至2018年,目前,企业主流的消息中间件有哪些?各有什么优缺点?面试常问 RabbitMQ使用较多
  5. 微课--Python使用tkinter和SQLite编写通信录管理程序(21分钟)
  6. ObjectiveC: 变量和数据类型:初始化方法、外部/静态变量、枚举类型、typedef、类型转换、位运算符...
  7. Eclipse- 使用记录(1)
  8. Oracle分页查询
  9. 计算机多了一个用户,win10电脑多一个administrator账户怎么办
  10. Java 恋爱纪念日(日期问题)
  11. Vue~在线预览doc、docx、pdf、img文件
  12. 剪映专业版 1.2.0 - 一款全能好用的视频编辑工具
  13. Python GUI 开发工具
  14. 微信发送过来的位置怎样用高德地图收藏这个点加入收藏夹
  15. android 手机怎么测试,android智能手机怎样测试手机硬件?
  16. AHB和VPB的区别
  17. 揭开计算机神秘的面纱教学反思,《揭开计算机神秘的面纱》教学设计.doc
  18. C++经典好书分类推荐
  19. 怎样在苹果Mac上显示或隐藏“节假日”日历?
  20. 数字经济-新经济指数(2017-2022)31省数字经济测算(2013-2020)两大维度指标

热门文章

  1. linux vsftpd上传文件权限,如何用vsftpd实现用户不同权限:只能下载,可上传,管理权限等...
  2. graphics.h头文件常用函数与安装
  3. 经典的数据湖“不可能三角”,如何有效解决?
  4. android7.0版本更新出现解析包错误问题,求帮助
  5. 【HGE 教程04】游戏地图绘制 平面地图
  6. WIN10禁用(AMD显卡驱动)更新windows找不到gpedit.msc请确定文件名
  7. 华为智慧屏s系列和v系列有什么区别?
  8. SPICE电路仿真(1)--ngspice
  9. python 电路仿真spice_SPICE的仿真电路图与现实到底有什么差距
  10. 如何强制删除文件夹?这样操作就能搞定!