解决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 相关文章推荐
newxtree.js代码
Mar 13 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 Javascript
解决vue attr取不到属性值的问题
Sep 18 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
JS随机密码生成算法
2019/09/23 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python中的变量和作用域详解
2016/07/13 Python
Python xlwt模块使用代码实例
2020/06/10 Python
python 实现图片裁剪小工具
2021/02/02 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
幼儿如何来做好自我评价
2013/11/05 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
大专护理专业自荐信
2015/03/25 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android