解决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 相关文章推荐
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
js倒计时抢购实例
Dec 20 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
JS封装的自动创建表格的实现代码
Jun 15 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
javascript实现画板功能
Apr 12 Javascript
javascript实现移动端红包雨页面
Jun 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 编写大型网站问题集
2010/05/07 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php通过session防url攻击方法
2014/12/10 PHP
PHP生成树的方法
2015/07/28 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python制作websocket服务器实例分享
2016/11/20 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
python生成器与迭代器详解
2019/01/01 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
.NET方向面试题
2014/11/20 面试题
母亲节演讲稿范文
2014/01/02 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
合作意向书范本
2014/03/31 职场文书
小学六年级学生评语
2014/04/22 职场文书
房地产开发项目建议书
2014/05/16 职场文书
大学英语专业求职信
2014/06/21 职场文书
项目工作说明书
2014/07/29 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
爱情保证书
2015/01/17 职场文书
现货白银电话营销话术
2015/05/29 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书