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中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
Jan 08 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 17 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP5 安装方法
2007/01/15 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
带你了解python装饰器
2017/06/15 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
Python日志syslog使用原理详解
2020/02/18 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
大学生党员承诺书
2014/05/20 职场文书
四风问题查摆材料
2014/08/25 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
golang使用map实现去除重复数组
2022/04/14 Golang