前端绝对路径不显示图片_vue 解决data中定义图片相对路径网页不显示的问题

vue在data中定义图片相对路径:

data() {

return {

active: 1,

icon: {

active: "../assets/images/home-selected.png",

inactive: "../assets/images/home.png"

}

};

}

网页使用vant的标签栏自定义图标:

标签

标签

结果图片没有在网页上显示,

20201106110340324.jpg

解决办法:

1:使用绝对路径,域名形式:https://

2:使用require:

data() {

return {

active: 1,

icon: {

active: require("../assets/images/home-selected.png"),

inactive: require("../assets/images/home.png")

}

};

}

20201106110340325.jpg

补充知识:Vue在data中存入静态图片地址,使用别名引入的方法

在项目开发中,icons的引入遇见了麻烦

在data中存入一组图片地址,并且循环渲染到组件上

{{icon.desc}}

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')

}

},

但是发现有问题

20201106110340326.jpg

图片地址没有背正确的解析

解决办法

在html中 需要在别名前面加上 ~ 符号

scenic.png

在js中,需要使用require('url')

list: [

{

"type": "scenic",

"imgUrl": require('assets/webIcons/scenic.png'),

"desc": "景点门票"

}

]

这样图片就可以成功引入了

20201106110340327.jpg

以上这篇vue 解决data中定义图片相对路径网页不显示的问题就是小编共享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持乐购源码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值