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

作者:让我看看谁在学习 时间:2024-04-30 10:24:52 

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中定义图片相对路径页面不显示的问题

来源:https://blog.csdn.net/weixin_42545184/article/details/103130854

标签:vue,data,图片,相对,路径
0
投稿

猜你喜欢

  • 使用keras实现非线性回归(两种加激活函数的方式)

    2023-07-23 23:33:53
  • python使用itchat模块给心爱的人每天发天气预报

    2023-04-12 00:34:26
  • XML入门的常见问题(二)

    2008-09-05 17:20:00
  • go语言使用第三方包 json化结构体操作示例

    2024-02-19 22:51:43
  • python 使用csv模块读写csv格式文件的示例

    2021-04-24 15:58:28
  • Python利用VideoCapture读取视频或摄像头并进行保存

    2022-12-06 18:26:27
  • Python+tkinter制作经典登录界面和点击事件

    2022-12-04 03:32:25
  • Pandas 实现分组计数且不计重复

    2022-01-30 03:39:56
  • 用python实现的线程池实例代码

    2023-11-06 23:04:54
  • JS模拟实现哈希表及应用详解

    2024-04-23 09:25:52
  • java JSP开发之Spring中Bean的使用

    2023-06-16 07:35:08
  • asp 类型转换函数大全第1/2页

    2011-04-07 11:06:00
  • js中int和string数据类型互相转化实例

    2024-05-02 17:25:57
  • Dojo Style Javascript 编程规范

    2007-10-25 17:24:00
  • python3 爬取图片的实例代码

    2021-08-22 13:37:57
  • Python base64编码解码实例

    2022-06-11 07:08:27
  • Go 实现热重启的详细介绍

    2024-04-25 15:06:15
  • Python 移动光标位置的方法

    2023-09-07 03:15:25
  • PHP微信开发之有道翻译

    2023-11-22 01:08:19
  • Python+OpenCV绘制灰度直方图详解

    2023-06-09 18:50:50
  • asp之家 网络编程 m.aspxhome.com