vue中引入字体资源遇到的问题

JavaScript 复制代码
@font-face {
	font-family: "Effra-Regular";
	src: url("~/assets/fonts/Effra-Regular.woff");
}

这种写法能加载字体,但是无法应用字体

JavaScript 复制代码
@font-face {
	font-family: "Effra-Regular";
	src: url("@/assets/fonts/Effra-Regular.woff");
}

这种写法会报错,甚至无法通过编译

JavaScript 复制代码
@font-face {
	font-family: "Effra-Regular";
	src: url("~@/assets/fonts/Effra-Regular.woff");
}

这种写法可以加载并应用字体

解释:

"~"是webpack中css-loader提供的导入资源语法

"@"是jsconfig.json/tsconfig.json配置的资源路径

相关推荐
前端若水1 天前
过渡(transition)高级:贝塞尔曲线、硬件加速
前端·css·css3
前端若水1 天前
实战:纯 CSS 实现“有图片的卡片不同样式”
前端·css
qq_381338501 天前
CSS @layer 级联层实战指南:从样式冲突到分层架构
前端·css
用户059540174461 天前
AI Agent记忆丢失踩坑实录:这个问题让我排查了3天
前端·css
前端若水1 天前
原生嵌套(Nesting):以后还写 SCSS 吗?
前端·css·scss
羽沢312 天前
Canvas学习一
前端·css·学习·canvas
四岁爱上了她2 天前
自定义标签切换动画
javascript·css·css3
前端若水2 天前
选择器的威力 —— :has()、@layer、原生嵌套
前端·css·css3
Json____2 天前
前端入门练习题集-HTML/CSS/JS实战小项目15个
前端·css·html
前端若水2 天前
层叠层(@layer):彻底解决优先级战争,告别 !important
前端·css·css3