Vue中图片Src使用变量的方法


Posted in Javascript onOctober 30, 2019

相信不少同学在开发中都有遇到图片路径需要使用变量引入的情况,如定制化背景,动态展示头像等。可能也犯过如下错误

# 错误描述

页面直接调用图片资源的方案

<img src="../../static/images/web_bg.png" />

改写成变量形式,于是如下编写

<template>
 <img :src="imgSrc" />
</template>

<script>
export default {
 data() {
  return {
   imgSrc: '../../images/web_bg.png'
  }
 }
}
</script>

结果运行图片加载失败。什么原因?原来是因为在打包时会被自动加上hash值从而引用失败,产生差异

# 解决办法

1. 使用 网络上的图片资源

data() {
 return {
  imgSrc: 'http://easy-stage.longhu.net/files/images/7f458e55f6954078aa8e8efb2c45cc40.jpg'
 }
}

2. 使用import导入本地资源

import imgSrc from '../../images/web_bg.png'
export default {
 data() {
  return {
   imgSrc: imgSrc
  }
 }
}

3. 使用 require 导入

data() {
 return {
  imgSrc: require('../../images/web_bg.png')
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 新手学习常见问题解决方法
Apr 18 Javascript
JS维吉尼亚密码算法实现代码
Nov 09 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
如何正确理解javascript的模块化
Mar 02 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
Sep 16 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
解决VUE双向绑定失效的问题
Oct 29 #Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 #Javascript
vue获取form表单的值示例
Oct 29 #Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 #Javascript
使用axios请求时,发送formData请求的示例
Oct 29 #Javascript
基于form-data请求格式详解
Oct 29 #Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 #Javascript
You might like
解析isset与is_null的区别
2013/08/09 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
jQuery基础知识小结
2014/12/22 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
简单了解python模块概念
2018/01/11 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
python生成随机红包的实例写法
2019/09/02 Python
python flask搭建web应用教程
2019/11/19 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
韩国11街:11STREET
2018/03/27 全球购物
企业年度评优方案
2014/06/02 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
故意伤害辩护词
2015/05/21 职场文书