解决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 相关文章推荐
javascript模仿msgbox提示效果代码
Jun 10 Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 Javascript
package.json文件配置详解
Jun 15 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
js中let能否完全替代IIFE
Jun 15 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
vue+axios全局添加请求头和参数操作
Jul 24 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 curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
javascript+mapbar实现地图定位
2010/04/09 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
js自定义回调函数
2015/12/13 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
学习python的几条建议分享
2013/02/10 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
python实现简单俄罗斯方块
2020/03/13 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
领导视察欢迎词
2014/01/15 职场文书
小学安全教育材料
2014/02/17 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
鲁冰花观后感
2015/06/10 职场文书
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技