关于 Vue 中循环生成图片方法

先上基础
  • 在 Vue 中 img 图片的 src 的路径有两种索引方法:

    1. 可以直接 <img src="路径" alt="一张图片">
    2. 在 data 中 imgSrc: require(‘图片路径’) 然后 <img :src="imgSrc" alt="一张图片">
提出问题
  • 那么如果想循环生成不同图片该怎么办?
思考一会儿。。。
  • 思考半天后
解决问题
  • 可以通过生成对象的方式解决问题如下:

    1. 在循环组件中定义如下结构
      imgArr: [{imgSrc: require('路径1')},{imgSrc: require('路径2')},{imgSrc: require('路径3')},{imgSrc: require('路径4')},{imgSrc: require('路径5')}]
    
    1. 循环时需要传递相对应的 变量名称(字符串类型)
    2. 循环结构写 <img :src="imgSrc" alt="一张图片">

Vue 加载图片时 loading 效果

就不多废话了直接上代码
<template><img :src="loadingUrl" alt="一张图片">
</template><script>
export default {data() {return {loadingUrl: require('loading路径'),imageUrl: require('要展示图片的地址'),}},mounted() {const newImg = new Image()newImg.src = this.imageUrlnewImg.onerror = () => { // 图片加载错误图片newImg.src = 'loading路径'}newImg.onload = () => { // 图片加载成功后this.loadingUrl = newImg.src}}
}
</script>
优化建议
  • 上面代码可以优化为一个组件,组件只需要介绍需要加载图片的路径。
  • 可以在 img 写一个 ref 和一个默认的 class 这样方便控制 loading 图片的样式,也方便控制加载成功后图片的样式,可以在 onload 写 this.$refs.image.className = ‘成功后的名字’ 给 img 添加成功后的名字。

vue循环渲染不同图片相关推荐

  1. vue循环渲染本地图片不显示?

    teamList: [{title: '大数据拍牌',imgUrl: './img/data.jpg',introduce: '5星服务:强烈推荐',cost: '15000',bail: '3次不中 ...

  2. vue循环渲染子组件视图不更新问题

    最近在写一个功能,使用v-for循环渲染子组件:代码如下: 当datas的数据发生改变时,按理子组件展现的数据也应该重新渲染,不过在使用的时候并没有达到这样的效果,但是将循环渲染的子组件改成html标 ...

  3. vue循环渲染变量类样式

    由于需求的需要,将五种不同的颜色样式通过v-for进行遍历渲染,所以我这里采用绑定类函数进行判断方式.代码: 效果: 灵感来自:https://www.jianshu.com/p/33e181be3d ...

  4. Vue如何循环渲染图片

    Vue如何把服务器返回的图片数据渲染出来 首先,一般来说,当请求图片的接口时,会返回一个数组,这个数组里会是一些图片的名字,比如1.jpg,2.jpg. 我的做法是先在data里定义一个数组,来存储服 ...

  5. vue 动态获取的图片路径不显示_Vue中img的src是动态渲染时不显示的解决

    Vue中img的src是动态渲染时不显示的解决 今天在项目中遇到一个需求,设计稿如下 就是展示用户头像,数据从后端获取,要是没有拿到则显示默认图片. 项目采用vue开发,本人也是第一次在实际项目中使用 ...

  6. 如何给Vue v-for循环渲染出的元素(导航栏) 批量添加点击事件 及 点击后添加css类样式 及 点击后路由跳转切换

    如何给Vue v-for循环渲染出的元素 批量添加点击事件 及 点击后添加css类样式 及 点击后路由跳转切换 能够实现或解决的问题 给Vue v-for循环出的元素批量添加点击事件,并以自己在数组中 ...

  7. vue如何动态渲染本地图片img

    动态渲染本地图片 <div class="wrap_left" v-for="item of array" :key="item.id" ...

  8. element显示服务器的图片,Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 而我们也常遇到表单中包含图片上传的需求,并且需要在table中显示图片,所以这里我就讲一下结合后端的SpringMVC框架如 ...

  9. Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 . 而我们也常遇到表单中包含图片上传的需求,并 ...

最新文章

  1. 【2017下集美大学软工1412班_助教博客】结对编程1——模块化
  2. 为什么服务器虚拟化,为什么要进行服务器虚拟化
  3. 黑马程序员 - 接口、内部类和异常
  4. Vue 全家桶 + Express 实现的博客
  5. Python学习:装饰器使用,timeit()记录程序运行在哪里,耗时多少
  6. 关于页面布局的一些注意点
  7. 打开python环境_windows下切换Python运行环境。
  8. 【操作系统】虚拟存储器(下)-思维导图
  9. ubuntu kylin 简单更新内置 firefox 记录(可使用安装包离线更新)
  10. u盘插上显示计算机限制,插入U盘后显示“本次操作由于这台计算机的限制而被取消”怎么办?...
  11. Vue复刻华为官网 (二)
  12. 大型网站 + 静态页面
  13. 2011年国外最受欢迎的15个电影网站
  14. 匹配一个字符串的开头和结尾_我如何构建一个应用程序来展示精彩小说的开头和结尾
  15. Apriori算法及例题
  16. 大咖说·图书分享|了不起的JavaScript工程师:从前端到全端高级进阶
  17. java中的四种代码块
  18. java计算机毕业设计四川旅游网站源码+系统+数据库+lw文档+mybatis+运行部署
  19. python音乐推荐
  20. EagleClouds专业网站建设和软件开发服务

热门文章

  1. Java面向对象综合训练综合练习
  2. 5G网络学习(三)——大白话讲解PDU会话(未完待续)
  3. 短线操盘的10种方法、
  4. pyecharts第十节、地图(三、省份地图)
  5. html中collapse代码怎么写,CSS里的visibility属性有个鲜为人知的属性值:collapse
  6. java鸡兔同笼_java 鸡兔同笼问题
  7. C/C++ under ubuntu,linux
  8. [历年IT笔试题]2014京东校园招聘-软件开发笔试题
  9. python实现括号匹配算法_Python实现括号匹配方法详解
  10. 网络模型: Capsule