VUE3前端笔记 正确引入外部CSS文件的图片路径

本文详细讲解了Vue3项目中两种外部CSS文件和图片资源的引入方式:一种是将图片放在src/assets并使用相对路径,另一种是将图片置于public并采用发布站点路径。对比了这两种方案的文件结构、路径设置和编译打包后的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VUE3前端笔记 正确引入外部CSS文件的图片路径

方案一

  • 项目文件结构
showme.vue
|-----	dist
		|-----	css
				|-----	app.xxx.css
		|-----	img
				|-----	bg1.xxx.jpg
|----- node_modules
|----- public
|----- src
		|----- assets
			|-----	images
					|----- bg1.jpg
		|----- components
		|----- myplugins
		|----- router
		|----- static
				|----- css
						|----- mystyle.css
		|----- views
				|----- home.vue
  • Vue项目主文件home.vue引入外部CSS文件
<style>
  @import "../static/css/mystyle.css";
</style>
  • 外部CSS文件路径
    \src\static\css\mystyle.css
  • 图片文件路径
    \src\assets\images\bg\bg1.jpg
  • CSS中URL使用开发工程的相对路径,即CSS文件与assets目录下图片的相对路径:
#/src/static/css/mystyle.css
#开发工程目录的相对路径
.bg-img {
	background:url(../../assets/images/bg/bg1.jpg) center center no-repeat
}
  • Vue编译打包
  • 图片文件自动命名保存为
    /dist/img/bg1.xxx.jpg
  • style.css自动命名保存为
    /dist/css/app.xxx.css
  • 编译后Vue把发布目录的CSS中的URL修改为发布后的实际目录的相对路径
#/dist/css/app.xxx.css
#站点的相对路径
.bg-img{
	background:url(../img/bg1.728e14ad.jpg) 50% no-repeat
}

方案二

  • 项目文件结构
showme.vue
|-----	dist
		|-----	css
				|-----	app.xxx.css
		|----- images
				|----- bg2.jpg
|----- node_modules
|----- public
		|----- fonts
		|----- images
				|----- bg2.jpg
		|----- js
|----- src
		|----- assets
		|----- components
		|----- myplugins
		|----- router
		|----- static
				|----- css
						|----- mystyle.css
		|----- views
		|----- App.vue
		|----- main.js
  • 外部CSS文件路径
    \src\static\css\mystyle.css
  • 图片文件路径
    \public\images\bg\bg2.jpg

图片文件放置在public目录下

  • CSS中URL使用发布后的站点绝对路径或相对路径
#/src/static/css/mystyle.css
#/dist/images/bg/bg2.jpg 编译后的图片路径
#站点绝对路径
.bg-img{
	background:url(/images/bg/bg2.jpg) center center no-repeat
}

or

#/src/static/css/mystyle.css
#/dist/images/bg/bg2.jpg 编译后的图片路径
#站点css文件相对路径
.bg-img{
	background:url(../images/bg/bg2.jpg) center center no-repeat
}
  • Vue编译打包
  • 图片文件及子目录原封不动的复制到站点目录
    /dist/images/bg/bg2.jpg
  • mystyle.css自动命名保存为
    /dist/css/app.xxx.css
  • 编译后CSS中的URL不会被动,仍然是开发时设置的发布后站点的实际路径
#/dist/css/app.xxx.css
#站点绝对路径
.bg-img{
	background:url(/images/bg/bg2.jpg) center center no-repeat
}

or

#/dist/css/app.xxx.css
#站点css文件相对路径
.bg-img{
	background:url(../images/bg/bg2.jpg) center center no-repeat
}

本章完


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值