pnpm add @nuxt/ui
yarn add @nuxt/ui
npm install @nuxt/ui
bun add @nuxt/ui
nuxt.config.ts 中添加 Nuxt UI 模块export default defineNuxtConfig({
modules: ['@nuxt/ui']
})
@import "tailwindcss";
@import "@nuxt/ui";
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css']
})
{
"files.associations": {
"*.css": "tailwindcss"
},
"editor.quickSuggestions": {
"strings": "on"
},
"tailwindCSS.classAttributes": ["class", "ui"],
"tailwindCSS.experimental.classRegex": [
["ui:\\s*{([^)]*)\\s*}", "(?:'|\"|`)([^']*)(?:'|\"|`)"]
]
}
<template>
<UApp>
<NuxtPage />
</UApp>
</template>
为了快速开始使用 Nuxt UI,您可以使用starter template(入门模板)通过运行
npm create nuxt@latest -- -t ui
您还可以从我们的 官方模板 开始
您可以使用 GitHub 上的 Use this template 按钮创建一个新仓库,或使用 CLI
npm create nuxt@latest -- -t ui
npm create nuxt@latest -- -t ui/landing
npm create nuxt@latest -- -t ui/docs
npm create nuxt@latest -- -t ui/saas
npm create nuxt@latest -- -t ui/dashboard
npm create nuxt@latest -- -t ui/chat
npm create nuxt@latest -- -t ui/portfolio
npm create nuxt@latest -- -t ui/changelog
您可以通过在 nuxt.config.ts 中提供选项来定制 Nuxt UI。
prefix使用 prefix 选项更改组件的前缀。
Uexport default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
prefix: 'Nuxt'
}
})
字体使用 fonts 选项来启用或禁用@nuxt/fonts模块。
trueexport default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
fonts: false
}
})
colorMode使用 colorMode 选项来启用或禁用@nuxt/color-mode模块。
trueexport default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
colorMode: false
}
})
theme.colors使用 theme.colors 选项定义用于生成组件主题的动态颜色别名。
['primary', 'secondary', 'success', 'info', 'warning', 'error']export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
theme: {
colors: ['primary', 'error']
}
}
})
theme.transitions使用 theme.transitions 选项启用或禁用组件上的过渡。
trueexport default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
theme: {
transitions: false
}
}
})
transition-colors 类。theme.defaultVariants使用 theme.defaultVariants 选项来覆盖组件的默认 color 和 size 变体。
{ color: 'primary', size: 'md' }export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
theme: {
defaultVariants: {
color: 'neutral',
size: 'sm'
}
}
}
})
mdc使用 mdc 选项来强制导入 Nuxt UI <Prose> 组件,即使没有安装 @nuxtjs/mdc 或 @nuxt/content。
falseexport default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
mdc: true
}
})
内容使用 content 选项来强制导入 Nuxt UI <Prose> 和 <UContent> 组件,即使没有安装 @nuxt/content(@nuxtjs/mdc 由 @nuxt/content 安装)。
falseexport default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
content: true
}
})
experimental.componentDetection 4.1+使用 experimental.componentDetection 选项来启用组件的自动检测以进行摇树优化。此功能扫描您的源代码以检测实际使用了哪些组件,并仅为这些组件(包括它们的依赖项)生成必要的 CSS。
falseboolean | string[]启用自动检测
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
experimental: {
componentDetection: true
}
}
})
包含用于动态使用的附加组件
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
experimental: {
componentDetection: ['Modal', 'Dropdown', 'Popover']
}
}
})
<component :is="..." /> 这样无法进行静态分析的动态组件非常有用。Nuxt UI 使用pkg.pr.new进行持续预览发布,为开发者提供即时访问最新功能和错误修复的能力,无需等待官方发布。
为 v4 分支的所有提交和 PR 创建自动预览发布。通过将您的包版本替换为特定的提交哈希或 PR 编号来使用它们。
{
"dependencies": {
- "@nuxt/ui": "^4.0.0",
+ "@nuxt/ui": "https://pkg.pr.new/@nuxt/ui@4c96909",
}
}