Vue.js项目中,当图片无法显示时则显示默认图片使用onerror方法

最近在学习Vue时,遇到了一个问题,就是从后台传过来的图片路径无效时,需要在页面显示默认图片

本人试了3种方法,2种方法失败了(失败原因:图片定位失败)

失败方法一:

  见http://blog.csdn.net/qq_32786873/article/details/53483951

失败方法二:

  直接把图片路径直接写在data里面作为变量传到模板中,但是却发现图片还是出不了,以为是图片路径的问题,

  查了半天才发现项目启动后图片的路径并不是我们写的路径了。比如我们写的图片路径是:../assets/img.png,

  但是在网页开发者工具查看时路径却是:/static/img/img.4aa0af1.png,也就是说图片路径是有变化的。

解决方法(在方法二的基础上改进的):

  使用require将图片进入,写法如下:

  data: () => ({
    logo: 'this.src="' + require('../assets/img.png') + '"'
  })

注:我是在data里就将字符串拼接好了,当然也可以在onerror方法里拼接,这里就不赘述了。

然后在img的onerror方法中调用:

<img v-bind:src="userData.photo" :οnerrοr="logo" class="img-box4">

在v-bind标签中,单引号' '引用的内容作为字符串存在;双引号" "引用的内容作为变量/表达式存在,可以进行运算。

转载于:https://www.cnblogs.com/zhusf/p/10870422.html

Vue.js项目中,当图片无法显示时则显示默认图片相关推荐

  1. Vue.JS项目中二级路由下刷新浏览器仍呈现当前路由的实现方案

    1.需求介绍: 以下介绍一下实现起来没什么疑问的需求:设备列表为一个主页,点击设备列表中的编辑按钮,进入设备信息主页面,默认打开设备配置页,点击设备状态.设备日志.固件升级,会切换下方内容. 本人对以 ...

  2. 多个html如何套用套一个头部,Vue.js项目中管理每个页面的头部标签的两种方法...

    在 Vue SPA 应用中,如果想要修改 HTML 的头部标签,如页面的 title ,我们只能去修改 index.html 模板文件,但是这个是全局的修改,如何为每个页面都设置不一样的 title ...

  3. vue.js项目中,关于element-ui完整引入、按需引入的介绍

    element-ui引入方式,简单说来有两种:完整引入.按需引入 首先谈一下npm安装element-ui的方法: cmd到项目目录,然后执行cmd命令:npm i element-ui -S稍等片刻 ...

  4. 在 Nuxt.js 和 Vue.js 项目中引入第三方字体或艺术字

    一.需求分析 在我们写前端页面的时候,大部分时候是不需要用到第三方字体的,但如果是面向C端的页面,比如宣传页,就有可能会引入第三方字体,主要还是看UI设计师咋想了,此时我们可以通过让UI将特殊字体切成 ...

  5. vue.js项目中配置mapbox可视化地图api

    1. 本地创建vue.js项目 cmd或者terminal中运行下面的命令开出vue project manager,之后按照所需要配置创建vue.js项目 vue ui 2. 在mapbox官网上申 ...

  6. VUE.js项目中控制台报错: Uncaught (in promise) NavigationDuplicated解决方法

    问题愿意:依赖包中vue-router出现问题(猜测为版本问题): 解决方法:在项目目录下运行 npm i vue-router@3.0 -S 这条指令就可以解决了.(更换版本) 或者在main.js ...

  7. vue图片不存在时加载默认图片

    在文件中的img那里添加:οnerrοr="errorImg01",然后设置errorImg01的路径如果直接写成 errorImg01: ('../../assets/image ...

  8. Vue.JS项目输入框中使用v-model导致number类型值自动转换成string问题的解决方案

    老文章了,目前用el-input v-model.number就能解决 很简单的操作,不知道当初在做什么,下文请直接忽略- Vue.JS项目中v-model导致输入框中number类型值自动转换成st ...

  9. vue+ts项目中import图片时报错Cannot find module ‘xxx‘ or its corresponding type declarations

    TS项目中import图片时报错Cannot find module 'xxx' or its corresponding type declarations 在vue+ts项目中使用import的形 ...

最新文章

  1. Django开发准则与最佳实践
  2. servlet的线程安全性问题
  3. SUSE10下配置FTP服务
  4. 学习 | Node.js 之定时任务
  5. Django - 两周从入门到熟练工
  6. linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...
  7. C# Linq处理list数据
  8. 使用WangEditor编辑器使用图片上传功能
  9. Python3 爬虫快速入门攻略
  10. 编程实现之k均值算法
  11. PTA 数据结构与算法题目集(中文)7-38 寻找大富翁(25 分)快排或堆排序
  12. B站视频搬运项目,宅男必选!
  13. 集合体系结构、Collection集合概述及常用方法(附迭代器遍历对象实例)、List(附子类LinkedList、ArrayList特点)、ListIterator、并发修改异常、增强for
  14. android sd 权限修改,真正免root的sd卡权限修改软件详细使用教程
  15. matlab 分子动力学,两体的分子动力学模型-MATLAB源程序
  16. 上门洗车小程序/APP功能介绍
  17. 良心安利芒种节气海报设计素材
  18. 40+个精选的VSCode前端插件,总有一款适合你
  19. 计算机与打印机未连接,win7系统无法打印提示似乎未连接打印机的恢复步骤
  20. 云上城之歌和你好呀勇士同一个服务器吗,云上城之歌你好呀勇士官网版

热门文章

  1. AngularJS中的方法参数的问题
  2. ExtJS4.2学习(17)表单基本输入控件Ext.form.Field(转)
  3. 基于NSString处理文件的高级类
  4. jquery easy ui 1.3.4 窗口,对话框,提示框(5)
  5. 图例解析四大UML关系图使用
  6. B/S页面通用数据权限控制[转]
  7. Symbian编程总结-基础篇-描述符(2)-TDesC8与TDesC16之间的互转
  8. IIPP迷你项目(一)“Rock-paper-scissor-lizard-Spock”
  9. Linux字符串转换函数汇总
  10. Silverlight 自定义表格 转