首页 > web前端 > css教程 > 如何在 Nuxt.js 中高效加载 Google 字体?

如何在 Nuxt.js 中高效加载 Google 字体?

DDD
发布: 2024-11-02 03:53:02
原创
736 人浏览过

How to Efficiently Load Google Fonts in Nuxt.js?

在 Nuxt 中高效加载 Google 字体的最佳方式

当使用需要来自同一 Google 字体的不同字体粗细的多个组件时,它是避免在 Layout.vue 中导入多个链接的冗余做法很重要。

为了解决这个问题并优化 NuxtJS 项目中的字体加载,建议使用 @nuxtjs/google-fonts 模块。该模块提供了一种高效且集中的方法来管理 Google 字体导入。

使用 @nuxtjs/google-fonts 模块

  1. 安装模块:
npm install @nuxtjs/google-fonts
登录后复制
  1. 将模块添加到您的 nuxt.config.js 文件中:
export default {
  buildModules: [
    [
      '@nuxtjs/google-fonts',
      {
        families: {
          'Saira Semi Condensed': {
            wght: [600, 800],
          },
        },
        display: 'swap', // Load fonts as soon as possible
        prefetch: false, // Don't prefetch fonts
        preconnect: false, // Don't preconnect to font server
        preload: false, // Don't preload fonts
        download: true, // Download fonts for offline use
        base64: false, // Don't base64 encode fonts
      },
    ],
  ],
}
登录后复制
  1. 使用 @font 导入组件样式中的字体-face 规则:
@font-face {
  font-family: 'Saira Semi Condensed', sans-serif;
  font-weight: 600;
  font-style: normal;
  src: local('Saira Semi Condensed'), local('SairaSemiCondensed-Wght600'),
  url("https://fonts.gstatic.com/s/sairasemicondensed/v15/E6qS90ZBdhyxr0K917oteYGc.woff2") format('woff2');
}
登录后复制

附加说明:

  • 如果未下载特定字体粗细,请在模块中设置 overwriting: true配置或将软件包更新到 v3.0.0-1。
  • 自托管 Google Fonts 通常比使用 CDN 更适合性能优化。考虑使用 google-webfonts-helper 进行自托管。

以上是如何在 Nuxt.js 中高效加载 Google 字体?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板