laravel - Vue + Laravel:在单个 Vue 组件中包含字体
问题描述
我有一个 laravel 项目,我在其中使用单视图组件。我有一个 global.scss 文件,其中我有下面的代码来包含我放置在 public/fonts 文件夹中的字体。在每个 vue 组件的样式部分,我@import '../../css/global.scss';
用来导入 global.scss 文件,但字体似乎仍然无法使用。我对这个设置做错了吗?
@font-face {
font-family: 'Testing-Font';
src: url('/public/fonts/Avenir-Black.tff');
}
@font-face {
font-family: 'Avenir-Light';
src: url('/public/fonts/Avenir-Light.tff');
}
@font-face {
font-family: 'Test-Fontname';
src: url('/public/fonts/Avenir-Book.tff');
}
解决方案
假设public
是提供网页的主管,您可能应该从字体文件路径中省略它:
@font-face {
font-family: 'Testing-Font';
src: url('/fonts/Avenir-Black.tff');
}
@font-face {
font-family: 'Avenir-Light';
src: url('/fonts/Avenir-Light.tff');
}
@font-face {
font-family: 'Test-Fontname';
src: url('/fonts/Avenir-Book.tff');
}
要查看加载过程是否出现问题,请打开您喜欢的浏览器开发工具的网络40x
选项卡,然后查找错误。
如果问题仍然存在(并且源于404
错误),请尝试使用字体文件的相对路径,以避免在构建系统解析根路径 ( /
) 时出现任何未知数。
另外,根据用例(库/应用程序),我会将它包含在入口点文件中,因此任何组件都可以使用它。
推荐阅读
- arrays - 使用正则表达式在 json 数组值中查找数字
- kubernetes - 我找不到用 influxdb 设置 grafana 仪表板来监控 kubernetes 集群的方法
- c++ - 如何用 gcc 或 clang 模拟 _mm256_loadu_epi32?
- android - 如何解决android资源链接失败?
- twitter - rtweet 的 get_timeline 中是否有与 max_id 等效的 min_id?
- html - 需要帮助创建一个充满图像的响应式页脚
- reactjs - 如何将处理函数用于两种不同的目的。SPFX(反应/打字稿)
- c++ - 还有其他方法可以在数组中写入多维数组吗?
- python-3.x - 服务器端的阻塞和非阻塞调用,为什么异步客户端很重要?
- spring - 从 spring 配置服务器获取任何服务的属性