Nuxt.js に Google フォントを効率的にロードするにはどうすればよいですか?

DDD
リリース: 2024-11-02 03:53:02
オリジナル
660 人が閲覧しました

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 に更新します。
  • パフォーマンスの最適化には、CDN を使用するよりもセルフホスティング Google Fonts を使用することをお勧めします。セルフホスティングには google-webfonts-helper の使用を検討してください。

以上がNuxt.js に Google フォントを効率的にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!