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 相关文章推荐
2010年最佳jQuery插件整理
Dec 06 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
jQuery简单实现日历的方法
May 04 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
手机端转换rem适应
Apr 01 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
微信小程序如何连接Java后台
Aug 08 Javascript
解决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设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php异常处理方法实例汇总
2015/06/24 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
python自带的http模块详解
2016/11/06 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
详解django自定义中间件处理
2018/11/21 Python
python模糊图片过滤的方法
2018/12/14 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
零基础学python应该从哪里入手
2020/08/11 Python
详解python程序中的多任务
2020/09/16 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
物业管理毕业生个人的求职信
2013/11/30 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
爱心捐助倡议书
2014/05/19 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
个人合伙协议书范本
2014/10/14 职场文书
交通安全月活动总结
2015/05/08 职场文书
硕士学位申请报告
2015/05/15 职场文书
“5.12”护士节主持词
2015/07/04 职场文书