在Nuxt 中高效加載Google 字體的最佳方式
當使用同一Google 字體需要不同字體粗細的多個組件時,避免在Layout.vue 中匯入多個連結的冗餘做法很重要。
為了解決這個問題並優化 NuxtJS 專案中的字體加載,建議使用 @nuxtjs/google-fonts 模組。該模組提供了一種高效且集中的方法來管理 Google 字體導入。
使用@nuxtjs/google-fonts 模組
npm install @nuxtjs/google-fonts
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 }, ], ], }
@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'); }
附加說明:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3