解决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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
jquery $.ajax各个事件执行顺序
Oct 15 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 Javascript
js实现延迟加载的方法
Jun 24 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
Jquery实现获取子元素的方法分析
Aug 24 jQuery
vue实现购物车案例
May 30 Javascript
解决vue scoped scss 无效的问题
Sep 04 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
JS backgroundImage控制
2009/05/19 Javascript
javascript数组的使用
2013/03/28 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
取得元素的左和上偏移量的方法
2014/09/17 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
Python生成pdf文件的方法
2014/08/04 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python学习笔记之装饰器
2020/08/06 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
社区工作者感言
2014/03/02 职场文书
工作保证书怎么写
2015/02/28 职场文书
公司联欢会主持词
2015/07/04 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
mysql联合索引的使用规则
2021/06/23 MySQL
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL