增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示

鉴于百度搜索不到vant官方网址,分享一下vant组件库官网地址,方便新手使用

vant官网地址 Vant 3 - Mobile UI Components built on Vuehttps://vant-contrib.gitee.io/vant/#/zh-CN/

最近使用了vant的Image组件做了自定义图片加载时 与 加载失败 后的处理,测试人员测试后发现,如果没有图片也在一直转菊花,并没有显示失败图片,代码如下:

<van-image fit="cotain" :src="item.imgUrl">//加载中使用自定义loading <template v-slot:loading><van-loading type="spinner" size="20" /></template>//加载失败使用的自定义图片<template v-slot:error><van-image fit="scale-down" :src="logoPlaceholder" /></template>
</van-image><script>import logoPlaceholder from '@/assets/img/icon/product-default-sm.svg'
</script>

附上异常效果图

一直转菊花  为显示失败占位图片

解决办法

对需要显示的图片做一个判断,如有图片则会展示,否则展示自定义失败图片

item.imgUrl ? item.imgUrl : ' '

//item.imgUrl ? item.imgUrl : '' 加上一个三元判断
<van-image fit="cotain" :src="item.imgUrl ? item.imgUrl : ''">//加载中使用自定义loading <template v-slot:loading><van-loading type="spinner" size="20" /></template>//加载失败使用的自定义图片<template v-slot:error><van-image fit="scale-down" :src="logoPlaceholder" /></template>
</van-image><script>import logoPlaceholder from '@/assets/img/icon/product-default-sm.svg'
</script>

附上解决效果图

展示自定义失败占位图

到此结束

vue vant Image组件 图片加载时 与 加载失败 的处理方法相关推荐

  1. 穿越火线登录上去一直连接服务器,Windows7登录CF时提示连接服务器失败的解决方法...

    想必大家都知道CF,这是目前较火的网络游戏.可是有不少玩家在登录CF的时候,连接不到服务器,这让玩家抓狂,下面U大侠小编就给大家介绍下Windows7登录CF时提示连接服务器失败的解决方法. CF 官 ...

  2. html自动切换图片怎么白屏,CSS 如何影响首次加载时的白屏时间的解决方法

    含有外部 css 文件的渲染流水线 上图中,请求 HTML 数据和构建 DOM 中间有一段空闲时间,这段时间可能成为页面渲染的瓶颈.DOM 构建结束后,css 文件还未下载完成这段时间内,渲染流水线一 ...

  3. vue vant Area组件使用详解

    文章目录 1. 下载areaList.js 2. 组件注册 3. 封装组件 4. 使用组件 5. 效果图 6. 项目源码 1. 下载areaList.js 见文章末尾 2. 组件注册 main.js引 ...

  4. vue项目中,图片无法显示时或者访问图片出现404时,显示默认图片,但默认图片路径出错

    问题描述 在vue项目中,同样的图片,设置在img的src中能正常显示  设置在img的onerror中不能正常显示 原因 项目启动后, 图片的路径并不是我们写的路径了. 示例:  源代码: // 直 ...

  5. vue基于el-timeline组件实现动态表格时间线

    前言 element中表格和时间线组件相信不少同学都用过吧,现在有这么一个需求,利用时间线组件实现不同时间线下的表格数据展示,同时表格表头及表格内的数据也是动态渲染的,效果如下图. 实现效果: 实现思 ...

  6. 关于element upload组件图片上传时闪烁/空了一格问题

    打开控制台发现添加的时候,他在<ul>里边加载出了两个<li>,过一会儿第一个<li>就消失,初步怀疑就是这个is-ready闹的鬼 解决方法: //在样式把这个i ...

  7. ant design vue 清空upload组件图片缓存的方法

    当关闭这个窗口后,再次打开,上传上传的图片清空 在upload 这个组件外加一个key 赋随机值,便可清除缓存缓存 代码如下: <a-modal v-model="visible&qu ...

  8. vue vant Calendar组件日历 开始时间 结束时间的范围控制 时间戳标准时间转换 获得月份的最后一天

    功能: 开始时间范围选择: 最小时间:去年的今天 最大时间:当前时间 结束时间范围选择: 最小时间:开始时间 最大时间: 开始时间月份的最后一天 比如:当前时间2021-07-24,开始时间选择范围就 ...

  9. Ant Design Vue - 去除 input 组件边框和获取焦点时的边框蓝阴影效果

    前言 默认情况下,组件是有默认边框与获取焦点时存在的阴影效果的. 解决方案 在该页面的底部加入以下覆盖样式. .ant-input:focus {/* 去除获取焦点时的样式 */border: non ...

最新文章

  1. AI与网络安全的未来:数据集与协同能力
  2. firefox下几个实用的免费开发插件
  3. Eclipse——e(fx)clipse下载错误导致的安装失败解决方案
  4. python列表写入字典_python如何将列表中的元素添加进字典
  5. 程序员幽默:当代程序员的主要矛盾是什么?
  6. 实例44:python
  7. android刷新时的圆形动画_Android动画篇(一):圆形进度条CircleProgressBar
  8. Java OCR tesseract 图像智能字符识别技术
  9. Android使用的设计模式2——策略模式
  10. 开启cdn后无法显示字体图标——CDN服务器跨域问题
  11. 这个在线抠图工具,好用又免费,告别Photoshop繁杂操作
  12. 运算放大器仿真 matlab,利用Matlab分析运算放大器电路.doc
  13. Javascript 之 事件冒泡(Event Bubbling)
  14. mmclassification使用步骤与心得/ACCV实验记录
  15. 学大伟业 Day 1 培训总结
  16. 【云栖大会】你拿到2016杭州·云栖大会的入场券了吗?
  17. codereview(codereview什么意思)
  18. EasyExcel之回填下拉框
  19. python正则匹配括号以及内容_【Python】正则表达式匹配最里层括号的内容
  20. 回答了一个问题。。。。。。

热门文章

  1. 嵌入式Linux系统时间和RTC时间
  2. 迅为IMX6UL驱动移植——移远EC20 GobiNet驱动移植
  3. 面向对象和面向过程思想
  4. 记一次华为勇敢星IT应用软件开发实习收获总结
  5. webpack打包报错:Cannot find module 'resolve-cwd'
  6. 撩妹代码html,火热的程序员表白方式,调皮弹窗表白代码,赶紧拿去试试吧
  7. 记录一个自动发送QQ邮件的python脚本。
  8. Hadoop之HDFS上测试创建目录、上传、下载文件
  9. python爬虫简明教程第二版答案_高校邦《网络数据采集与Python爬虫》答案教程
  10. 【C语言】函数与递归