解决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 相关文章推荐
showModelessDialog()使用详解
Sep 07 Javascript
jQuery 使用手册(四)
Sep 23 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
原生js实现滑块区间组件
Jan 20 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
数据库中排序的对比及使用条件详解
2012/02/23 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
深入浅析Python中的迭代器
2019/06/04 Python
Django 大文件下载实现过程解析
2019/08/01 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
课程设计心得体会
2013/12/28 职场文书
通信生自我鉴定
2014/01/18 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
2015年元旦活动总结
2014/05/09 职场文书
自主招生推荐信范文
2014/05/10 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
初中学生操行评语
2014/12/26 职场文书
护士实习自荐信
2015/03/06 职场文书
趣味运动会简讯
2015/07/20 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书