.vue文件使用/static下的图片开发正常但部署后不显示

问题描述

  1. template通过img引入<img src="/static" />
  2. .vue 的script通过import引入公共样式@import url("../../../static/css/style.css");
  3. 公共样式中背景图片引入url("/static/img/bg.jpg")

原因分析

因为项目是通过tomcat部署在子目录下的,而不是根目录
所以使用绝对路径/static是访问不到图片的,必须使用相对路径

  • 直接将/static修改为./static开发环境会报错

解决方案

注意自己项目的相对位置,必须该文件相对于static图片的路径

  1. template通过img引入:<img src="../../../static/img/bj-1.png" />
  2. 公共样式中背景图片引入:url("../../static/img/bg.jpg")

猜你喜欢

转载自blog.csdn.net/lorogy/article/details/107234971