Heim > Web-Frontend > CSS-Tutorial > Wie lade ich Google-Schriftarten mit mehreren Stärken effizient in ein Nuxt-Projekt?

Wie lade ich Google-Schriftarten mit mehreren Stärken effizient in ein Nuxt-Projekt?

Mary-Kate Olsen
Freigeben: 2024-10-31 12:31:30
Original
758 Leute haben es durchsucht

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

Effizientes Laden von Google-Schriftarten in Nuxt

Sie stoßen auf Probleme beim Anwenden unterschiedlicher Schriftstärken auf Ihre Google-Schriftarten in einem Nuxt-Projekt. Das Problem entsteht durch den Import mehrerer Schriftart-Links für dieselbe Schriftart mit unterschiedlichen Gewichten, was zu Redundanz führt.

Empfehlung:

Die optimale Lösung besteht darin, die Verwendung eines CDN für zu vermeiden Laden von Schriftarten. Ein effizienterer Ansatz ist das Selbsthosten oder Proxying von Google-Schriftarten über den Seitenursprung. Um dies zu erleichtern, sollten Sie die Verwendung des @nuxtjs/google-fonts-Moduls in Betracht ziehen.

Modulkonfiguration:

Fügen Sie in Ihrer nuxt.config.js-Datei den folgenden Code hinzu:

<code class="js">export default {
  buildModules: [
    [
      '@nuxtjs/google-fonts',
      {
        families: {
          'Saira Semi Condensed': {
            wght: [600, 800],
          },
        },
        subsets: ['latin'],
        display: 'swap',
      },
    ],
  ]
}</code>
Nach dem Login kopieren

Diese Konfiguration gibt an, dass beide Schriftstärken (600 und 800) für die Schriftfamilie „Saira Semi Condensed“ geladen werden sollen.

CSS-Konfiguration:

In Ihrem Layout.vue importieren Sie die Schriftfamilie einmal:

<code class="css">@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed');</code>
Nach dem Login kopieren

Stellen Sie sicher, dass Sie auch CSS-Regeln hinzufügen, um die spezifischen Schriftstärken in den jeweiligen Komponenten anzuwenden:

ComponentA.vue:

<code class="css">footer {
  font-weight: 600;
}</code>
Nach dem Login kopieren

ComponentB.vue:

<code class="css">footer {
  font-weight: 800;
}</code>
Nach dem Login kopieren

Hinweis:

Wenn der Download bestimmter Schriftstärken fehlschlägt, aktualisieren Sie das Paket @nuxtjs/google-fonts auf v3.0.0-1 oder legen Sie in der Modulkonfiguration „overwriting: true“ fest.

Das obige ist der detaillierte Inhalt vonWie lade ich Google-Schriftarten mit mehreren Stärken effizient in ein Nuxt-Projekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage