vue 解决data中定义图片相对路径页面不显示的问题


Posted in Javascript onAugust 13, 2020

vue在data中定义图片相对路径:

data() {
  return {
   active: 1,
   icon: {
    active: "../assets/images/home-selected.png",
    inactive: "../assets/images/home.png"
   }
  };
 }

页面使用vant的标签栏自定义图标:

<van-tabbar v-model="active">
   <van-tabbar-item info="3">
    <!-- <span>首页</span> -->
    <img slot="icon" slot-scope="props" :src="props.active ? icon.active : icon.inactive" />
   </van-tabbar-item>
   <van-tabbar-item icon="search">标签</van-tabbar-item>
   <van-tabbar-item icon="setting-o">标签</van-tabbar-item>
  </van-tabbar>

结果图片没有在页面上显示,

vue 解决data中定义图片相对路径页面不显示的问题

解决办法:

1:使用绝对路径,域名形式:https://

2:使用require:

data() {
  return {
   active: 1,
   icon: {
    active: require("../assets/images/home-selected.png"),
    inactive: require("../assets/images/home.png")
   }
  };
 }

vue 解决data中定义图片相对路径页面不显示的问题

补充知识:Vue在data中存入静态图片地址,使用别名引入的方法

在项目开发中,icons的引入遇见了麻烦

在data中存入一组图片地址,并且循环渲染到组件上

<div class="icons-item" v-for="icon of list" :key="icon.type" @click="Jump(icon.type)">
  <img class="icons-img" :src="icon.imgUrl" />
  <p class="icons-desc">{{icon.desc}}</p>
</div>
data () {
  return {
   list: [
    {
     "type": "scenic",
     "imgUrl": 'assets/webIcons/scenic.png',
     "desc": "景点门票"
    }
   ]
  }
 }

webpack已经配置了别名

resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
   'styles': resolve('src/assets/styles'),
   'common': resolve('src/common'),
   'assets': resolve('src/assets')
  }
 },

但是发现有问题

vue 解决data中定义图片相对路径页面不显示的问题

图片地址没有背正确的解析

解决办法

在html中 需要在别名前面加上 ~ 符号

<img src="~assets/webIcons/scenic.png" />

在js中,需要使用require('url')

list: [
    {
     "type": "scenic",
     "imgUrl": require('assets/webIcons/scenic.png'),
     "desc": "景点门票"
    }
   ]

这样图片就可以成功引入了

vue 解决data中定义图片相对路径页面不显示的问题

以上这篇vue 解决data中定义图片相对路径页面不显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
基于jquery的放大镜效果
May 30 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 Javascript
Elasticsearch实现复合查询高亮结果功能
Sep 10 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 #Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 #Javascript
jQuery中event.target和this的区别详解
Aug 13 #jQuery
在Vue 中获取下拉框的文本及选项值操作
Aug 13 #Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 #Javascript
Postman参数化实现过程及原理解析
Aug 13 #Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 #Javascript
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php 代码优化之经典示例
2011/03/24 PHP
php日期操作技巧小结
2016/06/25 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python实现从web抓取文档的方法
2014/09/26 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
实习单位接收函
2014/01/11 职场文书
老乡聚会通知
2015/04/23 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
常住证明范本
2015/06/23 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
一文搞懂Java中的注解和反射
2022/06/21 Java/Android