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

相关推荐
ShineWinsu10 小时前
CSS 技术文章
前端·css
之歆10 小时前
Day02_HTML 标签详解:从基础到实践的完整指南
css·html·div
军军君0111 小时前
数字孪生监控大屏实战模板:交通云实时数据监控平台
前端·javascript·css·vue.js·typescript·前端框架·echarts
里欧跑得慢11 小时前
12. CSS滤镜效果详解:为页面注入艺术灵魂
前端·css·flutter·web
里欧跑得慢11 小时前
CSS 级联层:控制样式优先级的新方式
前端·css·flutter·web
~无忧花开~11 小时前
CSS全攻略:从基础到实战技巧
开发语言·前端·css·学习·css3
Misnice11 小时前
CSS Flex 布局中flex-shrink: 0 使用
前端·css
jjw_zyfx12 小时前
css 点击显示并移动元素,再次点击移回元素并消失
前端·javascript·css
ZC跨境爬虫13 小时前
UI前端美化技能提升日志day5:从布局优化到CSS继承原理深度解析
前端·css·ui·html·状态模式