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配置的资源路径

相关推荐
温轻舟6 分钟前
前端可视化大屏【附源码】
前端·javascript·css·html·可视化·可视化大屏·温轻舟
糖糖TANG28 分钟前
学成在线 案例练习
前端·css
1314lay_10071 小时前
color: var(--el-color-success); CSS里面使用函数
前端·css
Kyl2n2 小时前
【密码口令保存小工具】
javascript·css·css3
银烛木11 小时前
黑马程序员前端h5+css3
前端·css·css3
听海边涛声11 小时前
CSS3 图片模糊处理
前端·css·css3
小黑的铁粉17 小时前
使用 min-height: 0 为什么可以防止 flex 项目溢出?
前端·css
henry10101018 小时前
DeepSeek生成的网页小游戏 - 单人壁球挑战赛
javascript·css·游戏·html5
用户5757303346241 天前
CSS 大海:从选择器优先级到层叠规则,前端工程师的“避坑指南”
css