」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Nuxt.js 中高效載入 Google 字型?

如何在 Nuxt.js 中高效載入 Google 字型?

發佈於2024-11-07
瀏覽:871

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 進行自架服務。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3