300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 前端绝对路径不显示图片_vue 解决data中定义图片相对路径网页不显示的问题

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

时间:2022-12-05 16:10:29

相关推荐

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

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

data() {

return {

active: 1,

icon: {

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

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

}

};

}

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

标签

标签

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

解决办法:

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

2:使用require:

data() {

return {

active: 1,

icon: {

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

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

}

};

}

补充知识: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')

}

},

但是发现有问题

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

解决办法

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

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

list: [

{

"type": "scenic",

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

"desc": "景点门票"

}

]

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。