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 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
基于jquery的direction图片渐变动画效果
May 24 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
Apr 11 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
一个简单实现多条件查询的例子
2006/10/09 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
Python比较两个图片相似度的方法
2015/03/13 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
基于Python中的yield表达式介绍
2019/11/19 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
心理健康心得体会
2014/01/02 职场文书
环境科学专业求职信
2014/08/04 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
东京审判观后感
2015/06/01 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
详解MySQL中的pid与socket
2021/06/15 MySQL
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android