vue无法显示背景图片

<li style="background-image: url(../../assets/images/indexbg1.png);"></li>

li{
    width: 258px;
    height: 100px;
    background-size: 100%;
}

这代码应该没问题吧?但就是显示不出图片(开发环境)

为了证明图片路径没错,我用了img标签又试了一下

<img src="../../assets/images/indexbg1.png"> //可以显示

所以这里很奇怪,为什么img能显示图片,背景图片就不行?而且是相同的图片路径。。。

阅读 11.3k
6 个回答

使用:style 而不是 style.

建议多看看文档

你可以用img来引入来代替 如果非要用背景的话 可以把图片放在static文件夹下相对路径引入

或者你图片有绝对路径的话 也可以直接在dom上 用背景引入

display:inline-block

url路径不对,使用style引入的时候路径不做编译

v-bind:style="{ backgroundImage: url('url') }"

url路径不对,使用style引入的时候路径不做编译,bind一下

:style = "background-image: url(../../assets/images/indexbg1.png)"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题