Maison > interface Web > tutoriel CSS > Comment charger efficacement des polices Google dans Nuxt avec différents poids de police ?

Comment charger efficacement des polices Google dans Nuxt avec différents poids de police ?

Linda Hamilton
Libérer: 2024-11-02 12:56:02
original
882 Les gens l'ont consulté

How to Efficiently Load Google Fonts in Nuxt with Different Font Weights?

Chargement efficace des polices Google dans Nuxt

Problème :

Dans un projet NuxtJS, le L'utilisateur souhaite utiliser la police Saira Semi Condensed avec des épaisseurs de police différentes (600 et 800) pour deux composants différents. Cependant, l'importation de deux liens Google Font pour la même police avec des épaisseurs différentes entraîne une redondance et des problèmes potentiels avec l'application de l'épaisseur de police.

Solution :

L'approche recommandée est pour auto-héberger ou proxy les fichiers Google Font via l'origine de la page plutôt que d'utiliser un CDN. Nuxt fournit le module @nuxtjs/google-fonts qui permet un chargement efficace et personnalisable des polices Google. Voici comment l'utiliser :

nuxt.config.js :

export default {
  buildModules: [
    [
      '@nuxtjs/google-fonts',
      {
        families: {
          'Saira Semi Condensed': {
            wght: [600, 800],
          },
        },
        // Other options here...
      },
    ],
  ],
}
Copier après la connexion

Layout.vue (section Tête) :

<link rel="preload" href="/fonts/SairaSemiCondensed-wght@600.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="/fonts/SairaSemiCondensed-wght@800.woff2" as="font" type="font/woff2" crossorigin="anonymous">
Copier après la connexion

Remarque : Remplacez /fonts par le chemin correct vers les fichiers de polices téléchargés.

ComponentA.vue ou ComponentB.vue (section Style) :

footer {
  font-family: 'Saira Semi Condensed', sans-serif;
  font-weight: 600; /* or 800 for ComponentB */
}
Copier après la connexion

Cette approche garantit que les épaisseurs de police spécifiques sont téléchargées et appliquées aux composants respectifs, éliminant ainsi le besoin de plusieurs liens CDN.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal