透過 100 多個技巧學習 Nuxt!

vuetify-nuxt-module
vuetify-nuxt-module

Vuetify 的零配置 Nuxt 模組。
vuetify-nuxt-module - Zero-config Nuxt Module for Vuetify

Vuetify 的零配置 Nuxt 模組

NPM version NPM Downloads Docs & Guides
GitHub stars


🚀 功能特色

  • 📖 文件與指南
  • 👌 零配置:針對常見使用案例,提供合理的內建預設 Vuetify 配置
  • 🔌 可擴展:透過 Nuxt Runtime Hooks 暴露自訂 Vuetify 配置的能力
  • 完全可 Tree Shaking:預設情況下,僅導入所需的 Vuetify 組件
  • 🛠️ 多功能:自訂 Vuetify 指令實驗室組件 註冊
  • 可配置樣式:使用 Vuetify SASS 變數 配置您的變數
  • 💥 SSR:自動 SSR 偵測和配置,包含 HTTP Client hints
  • 🔩 Nuxt Layers 和模組 Hooks:使用 Nuxt Layers 或透過自訂模組經由 vuetify:registerModule Nuxt Module Hook 載入您的 Vuetify 配置
  • 📥 Vuetify 配置文件:使用自訂 vuetify.config 檔案配置您的 Vuetify 選項,無需重新啟動開發伺服器
  • 🔥 純 CSS 圖示:不再需要字型/js 圖示,使用新的 unocss-mdi 圖示集或使用 UnoCSS Preset Icons 建立您自己的圖示集
  • 😃 圖示字型:配置您想要使用的 圖示字型,模組將使用 CDN 或本機依賴自動為您導入
  • 🎭 SVG 圖示:可立即使用 @mdi/js@fortawesome/vue-fontawesome SVG 圖示包
  • 📦 多個圖示集:註冊 多個圖示集
  • 🌍 I18n 就緒:安裝 @nuxtjs/i18n Nuxt 模組,您就可以使用 Vuetify 國際化 功能
  • 📆 日期組件:使用需要日期功能的 Vuetify 組件 安裝並配置其中一個 @date-io 轉接器
  • 💬 自動導入 Vuetify Locale 訊息:僅添加您想要使用的語言環境,即可添加 Vuetify Locale 訊息,不再需要額外導入
  • ⚙️ 自動導入 Vuetify Composables:您無需手動導入 Vuetify composables,它們會自動為您導入
  • 🎨 Vuetify Blueprints:使用 Vuetify Blueprints 快速搭建組件
  • 👀 Nuxt DevTools:準備好使用 Nuxt DevTools 檢查器檢查您的 Vuetify 樣式
  • 🦾 Type Strong:以 TypeScript 撰寫

📦 安裝

需要 Vite,不適用於 Webpack

npx nuxi@latest module add vuetify-nuxt-module

Open in StackBlitz

🦄 用法

vuetify-nuxt-module 具有強烈的預設設定,並且開箱即用。 您可以無需任何配置直接使用,它將適用於大多數使用案例。

vuetify-nuxt-module 模組添加到 nuxt.config.ts 並進行配置

// Nuxt config file
import { defineNuxtConfig } from 'nuxt/config'

export default defineNuxtConfig({
  modules: [
    'vuetify-nuxt-module'
  ],
  vuetify: {
    moduleOptions: {
      /* module specific options */
    },
    vuetifyOptions: {
      /* vuetify options */
    }
  }
})

閱讀 📖 文件 以獲得關於如何配置和使用此模組的完整指南。

👀 完整配置

查看 類型

虛擬模組可以在 configuration.d.ts 檔案中找到。

📄 授權許可

MIT 授權許可 © 2023-至今 Joaquín Sánchez