安装
了解如何在 Nuxt 应用程序中安装和配置 Nuxt UI。
设置
添加到 Nuxt 项目
安装 Nuxt UI 包
pnpm add @nuxt/ui
yarn add @nuxt/ui
npm install @nuxt/ui
bun add @nuxt/ui
在您的 nuxt.config.ts
中添加 Nuxt UI 模块
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui']
})
在您的 CSS 中导入 Tailwind CSS 和 Nuxt UI
@import "tailwindcss";
@import "@nuxt/ui";
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css']
})
建议为 VSCode 安装Tailwind CSS IntelliSense扩展并添加以下设置
.vscode/settings.json
{
"files.associations": {
"*.css": "tailwindcss"
},
"editor.quickSuggestions": {
"strings": "on"
},
"tailwindCSS.classAttributes": ["class", "ui"],
"tailwindCSS.experimental.classRegex": [
["ui:\\s*{([^)]*)\\s*}", "(?:'|\"|`)([^']*)(?:'|\"|`)"]
]
}
用 App 组件包裹您的应用程序
app.vue
<template>
<UApp>
<NuxtPage />
</UApp>
</template>
使用 Nuxt 模板
要快速开始使用 Nuxt UI,您可以使用入门模板通过运行
终端
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
选项更改组件的前缀。
- 默认值:
U
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
prefix: 'Nuxt'
}
})
字体
使用 fonts
选项启用或禁用@nuxt/fonts
模块。
- 默认值:
true
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
fonts: false
}
})
colorMode
使用 colorMode
选项启用或禁用@nuxt/color-mode
模块。
- 默认值:
true
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
colorMode: false
}
})
theme.colors
使用 theme.colors
选项定义用于生成组件主题的动态颜色别名。
- 默认值:
['primary', 'secondary', 'success', 'info', 'warning', 'error']
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
theme: {
colors: ['primary', 'error']
}
}
})
theme.transitions
使用 theme.transitions
选项启用或禁用组件上的过渡。
- 默认值:
true
nuxt.config.ts
export 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' }
nuxt.config.ts
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
。
- 默认值:
false
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
mdc: true
}
})
内容
使用 content
选项强制导入 Nuxt UI <Prose>
和 <UContent>
组件,即使未安装 @nuxt/content
(@nuxtjs/mdc
由 @nuxt/content
安装)。
- 默认值:
false
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css'],
ui: {
content: true
}
})
持续发布
Nuxt UI 使用pkg.pr.new进行持续预览发布,为开发者提供即时访问最新功能和错误修复的能力,无需等待官方发布。
所有提交和对 v4
分支的 PR 都会自动创建预览版本。通过将您的包版本替换为特定的提交哈希或 PR 编号来使用它们。
package.json
{
"dependencies": {
- "@nuxt/ui": "^4.0.0",
+ "@nuxt/ui": "https://pkg.pr.new/@nuxt/ui@4c96909",
}
}
pkg.pr.new 将自动在 PR 上评论安装 URL,方便测试更改。