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 相关文章推荐
jQuery Ajax 实例全解析
Apr 20 Javascript
jquery validate poshytip 自定义样式
Nov 26 Javascript
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
微信小程序 教程之引用
Oct 18 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
js使用highlight.js高亮你的代码
Aug 18 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
微信小程序实现日历小功能
Nov 18 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php实现读取超大文件的方法
2014/07/28 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python的标准模块包json详解
2017/03/13 Python
python实现图片识别汽车功能
2018/11/30 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
技术总监岗位职责
2013/12/05 职场文书
审计班子对照检查材料
2014/08/27 职场文书
初中体育课教学反思
2016/02/16 职场文书
《检阅》教学反思
2016/02/22 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript