首頁 > web前端 > css教學 > 主體

如何在 Nuxt 專案中高效載入多種粗細的 Google 字型?

Mary-Kate Olsen
發布: 2024-10-31 12:31:30
原創
697 人瀏覽過

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

在 Nuxt 中高效加載 Google 字體

您在 Nuxt 專案中對 Google 字體應用不同的字體粗細時遇到問題。問題是由於導入不同粗細的相同字體的多個字體連結而引起的,這會引入冗餘。

建議:

最佳解決方案是避免使用 CDN字體載入。透過頁面源自行託管或代理 Google 字體是一種更有效的方法。為了實現這一點,請考慮使用 @nuxtjs/google-fonts 模組。

模組配置:

在您的nuxt.config.js 檔案中,新增以下程式碼:

<code class="js">export default {
  buildModules: [
    [
      '@nuxtjs/google-fonts',
      {
        families: {
          'Saira Semi Condensed': {
            wght: [600, 800],
          },
        },
        subsets: ['latin'],
        display: 'swap',
      },
    ],
  ]
}</code>
登入後複製

此設定指定應為「Saira Semi Condensed」字體系列載入兩種字體粗細(600 和800)。

CSS 設定:

在Layout.vue 中,匯入字體系列一次:

<code class="css">@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed');</code>
登入後複製

確保您也將對應CSS 規則以在對應組件中應用特定字體粗細:

ComponentA.vue:

<code class="css">footer {
  font-weight: 600;
}</code>
登入後複製

ComponentB.vue:

<code class="css">footer {
  font-weight: 800;
}</code>
登入後複製

注意:

如果特定字體粗細下載失敗,請將@nuxtjs/google-fonts套件更新至v3.0.0-1或在模組配置中設定overwriting: true。

以上是如何在 Nuxt 專案中高效載入多種粗細的 Google 字型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!