解决vue2.0动态绑定图片src属性值初始化时报错的问题


Posted in Javascript onMarch 14, 2018

在vue2.0中,经常会使用类似这样的语法 v-bind:src = " imgUrl "(缩写 :src = " imgUrl "),看一个案例

<template>
  <div>
    <img :src="imgUrl">
  </div>
</template>
<script>
export default {
  data(){
    return {
      captcha_id: "" 
    }
  },
  computed: {
    imgUrl(){
      return ' http://www.demo.com/static/ '+ this.captcha_id + '.png'
    },
  },
  methods: {
    init(){
        // 此处省略一个请求 ,假设成功返回数据为 res
        this.captcha_id = res.data.captcha_id;
    },
  }  
  created(){
    this.init();
  }
}
</script>
<style lang="scss" scoped>
</style>

如以上案例,由于数据字段 captcha_id 需要通过网络请求取得,而页面很可能已经渲染完成,结果导致每一次加载都会出现404错误,

其中图片的src属性值初始化时被解析为 ' http://www.demo.com/static/.png' 。

解决方式如下:

computed: {
    imgUrl(){
      if(this.captcha_id){
        return this.$store.state.cmnUrl +'/v1/cmn/captcha/new/' + this.captcha_id + '.png'
      }else{
        return null;
      }
    },
  },

以上这篇解决vue2.0动态绑定图片src属性值初始化时报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS查看对象功能代码
Apr 25 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
实例讲解javascript实现异步图片上传方法
Dec 05 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
react以create-react-app为基础创建项目
Mar 14 #Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 #Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 #Javascript
JavaScript实现区块链
Mar 14 #Javascript
iview table render集成switch开关的实例
Mar 14 #Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 #Javascript
Vue.js 动态为img的src赋值方法
Mar 14 #Javascript
You might like
php中取得文件的后缀名?
2012/02/20 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
javascript事件问题
2009/09/05 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
JavaScript字符串对象
2017/01/14 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
python中实现php的var_dump函数功能
2015/01/21 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python验证码识别的示例代码
2017/09/21 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
活动策划邀请函
2014/02/06 职场文书
建筑工地质量标语
2014/06/12 职场文书
自荐信模板大全
2015/03/27 职场文书
小学中队委竞选稿
2015/11/20 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers