解决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生成asp.net服务器控件的代码
Feb 04 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
fmt:formatDate的输出格式详解
Jan 09 Javascript
百度判断手机终端并自动跳转js代码及使用实例
Jun 11 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
js格式化时间的简单实例
Nov 27 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
Jul 15 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/08/14 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
13个最常用的Python深度学习库介绍
2017/10/28 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python3实现字符串操作的实例代码
2019/04/16 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
快速了解Python开发环境Spyder
2020/06/29 Python
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
销售高级职员求职信
2013/10/29 职场文书
小学班主任寄语大全
2014/04/04 职场文书
中学生英语演讲稿
2014/04/26 职场文书
建筑学专业自荐书
2014/07/09 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
2015年大学生工作总结
2015/04/21 职场文书
黄埔军校观后感
2015/06/10 职场文书