解决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 常见操作实现方式和常用函数方法总结
May 06 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
两个php日期控制类实例
2014/12/09 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
python 实现线程之间的通信示例
2020/02/14 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
创先争优制度
2014/01/21 职场文书
《凡卡》教学反思
2014/04/09 职场文书
《海底世界》教学反思
2014/04/16 职场文书
2014年党支部承诺书
2014/05/30 职场文书
毕业生求职信
2014/06/10 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
深入理解python协程
2021/06/15 Python