Maison > interface Web > tutoriel CSS > Comment charger efficacement des polices Google avec plusieurs poids dans un projet Nuxt ?

Comment charger efficacement des polices Google avec plusieurs poids dans un projet Nuxt ?

Mary-Kate Olsen
Libérer: 2024-10-31 12:31:30
original
757 Les gens l'ont consulté

How to Efficiently Load Google Fonts with Multiple Weights in a Nuxt Project?

Chargement efficace des polices Google dans Nuxt

Vous rencontrez des problèmes pour appliquer différentes épaisseurs de police à vos polices Google dans un projet Nuxt. Le problème vient de l'importation de plusieurs liens de police pour la même police avec des poids différents, ce qui introduit une redondance.

Recommandation :

La solution optimale est d'éviter d'utiliser un CDN pour chargement des polices. L'auto-hébergement ou le proxy des polices Google via l'origine de la page est une approche plus efficace. Pour faciliter cela, pensez à utiliser le module @nuxtjs/google-fonts.

Configuration du module :

Dans votre fichier nuxt.config.js, ajoutez le code suivant :

<code class="js">export default {
  buildModules: [
    [
      '@nuxtjs/google-fonts',
      {
        families: {
          'Saira Semi Condensed': {
            wght: [600, 800],
          },
        },
        subsets: ['latin'],
        display: 'swap',
      },
    ],
  ]
}</code>
Copier après la connexion

Cette configuration spécifie que les deux épaisseurs de police (600 et 800) doivent être chargées pour la famille de polices « Saira Semi Condensed ».

Configuration CSS :

Dans votre Layout.vue, importez la famille de polices une fois :

<code class="css">@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed');</code>
Copier après la connexion

Assurez-vous également d'ajouter des règles CSS pour appliquer les épaisseurs de police spécifiques dans les composants respectifs :

ComponentA.vue :

<code class="css">footer {
  font-weight: 600;
}</code>
Copier après la connexion

ComponentB.vue :

<code class="css">footer {
  font-weight: 800;
}</code>
Copier après la connexion

Remarque :

Si des épaisseurs de police spécifiques ne parviennent pas à être téléchargées, mettez à jour le package @nuxtjs/google-fonts vers la version v3.0.0-1 ou définissez overwriting: true dans la configuration du module.

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