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

相关推荐
星空寻流年25 分钟前
css之定位学习
前端·css·学习
DarkBule_3 小时前
零基础驯服GitHub Pages
css·学习·html·github·html5·web
晓风伴月4 小时前
Css:overflow: hidden截断条件‌及如何避免截断
前端·css·overflow截断条件
爱泡脚的鸡腿4 小时前
HTML CSS 第二次笔记
前端·css
前端Hardy5 小时前
HTML&CSS:超好看的轮播图,你绝对用得上(建议收藏)
javascript·css·html
前端Hardy5 小时前
HTML&CSS:必学!手把手教你实现动态天气图标
javascript·css·html
CodePencil8 小时前
CSS专题之继承
前端·css
1024小神10 小时前
vscode/cursor编辑器中vue3文件里面的css不能注释解决办法
css·vscode·编辑器
晓风伴月12 小时前
Css:如何解决绝对定位子元素内容被父级元素overflow:hidden属性剪裁
前端·css·overflow裁剪
lb291714 小时前
CSS 3D变换,transform:translateZ()
前端·css·3d