安装PRO
了解如何在 Nuxt 应用中安装和配置 Nuxt UI Pro。
Nuxt UI Pro 是一套基于 Nuxt UI 构建的 Vue 组件、可组合函数和工具集,专注于结构和布局,旨在作为您应用的构建块。
设置
添加到 Nuxt 项目
安装 Nuxt UI Pro 包
pnpm add @nuxt/ui-pro
yarn add @nuxt/ui-pro
npm install @nuxt/ui-pro
bun add @nuxt/ui-pro
在您的 nuxt.config.ts
中添加 Nuxt UI Pro 模块
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro']
})
@nuxt/ui-pro
模块会自动包含 @nuxt/ui
模块,因此您无需单独安装它。在您的 CSS 中导入 Tailwind CSS 和 Nuxt UI Pro
@import "tailwindcss";
@import "@nuxt/ui-pro";
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css']
})
@nuxt/ui-pro
CSS 文件包含了 @nuxt/ui
CSS 文件,因此您无需单独导入它。建议安装Tailwind CSS IntelliSenseVSCode 扩展并添加以下设置
.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 UI 升级
将 @nuxt/ui
包替换为 @nuxt/ui-pro
package.json
{
"dependencies": {
- "@nuxt/ui": "^3.0.0",
+ "@nuxt/ui-pro": "^3.0.0",
}
}
将 @nuxt/ui
模块替换为 @nuxt/ui-pro
nuxt.config.ts
export default defineNuxtConfig({
- modules: ['@nuxt/ui'],
+ modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css']
})
将 @nuxt/ui
CSS 导入替换为 @nuxt/ui-pro
assets/css/main.css
@import "tailwindcss";
- @import "@nuxt/ui";
+ @import "@nuxt/ui-pro";
使用官方模板
您可以从我们的最小化启动项目或我们的官方模板之一开始
您可以在 GitHub 上使用 Use this template
按钮创建一个新仓库或使用 CLI
npx nuxi init -t github:nuxt-ui-pro/starter my-starter
npx nuxi init -t github:nuxt-ui-pro/landing my-landing
npx nuxi init -t github:nuxt-ui-pro/docs my-docs
npx nuxi init -t github:nuxt-ui-pro/saas my-saas
npx nuxi init -t github:nuxt-ui-pro/dashboard my-dashboard
选项
您可以通过在 nuxt.config.ts
中提供选项来定制 Nuxt UI Pro。
license
使用 license
选项可以覆盖从 NUXT_UI_PRO_LICENSE
环境变量读取许可证密钥的默认行为。
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css'],
uiPro: {
license: process.env.MY_ENVIRONMENT_VARIABLE
}
})
请勿将您的许可证密钥提交到公共仓库,以免暴露。
mdc
即使未安装 @nuxtjs/mdc
或 @nuxt/content
,也可以使用 mdc
选项强制导入 MDC 组件。
- 默认值:
false
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css'],
uiPro: {
mdc: true
}
})
content
即使未安装 @nuxt/content
,也可以使用 content
选项强制导入内容组件。
- 默认值:
false
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css'],
uiPro: {
content: true
}
})
prefix
使用 prefix
选项更改组件的前缀。
- 默认值:
U
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css'],
ui: {
prefix: 'Nuxt'
}
})
fonts
使用 fonts
选项启用或禁用@nuxt/fonts
模块。
- 默认值:
true
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css'],
ui: {
fonts: false
}
})
colorMode
使用 colorMode
选项启用或禁用@nuxt/color-mode
模块。
- 默认值:
true
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
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-pro'],
css: ['~/assets/css/main.css'],
ui: {
theme: {
colors: ['primary', 'error']
}
}
})
theme.transitions
使用 theme.transitions
选项启用或禁用组件上的过渡效果。
- 默认值:
true
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui-pro'],
css: ['~/assets/css/main.css'],
ui: {
theme: {
transitions: false
}
}
})
此选项为具有悬停或激活状态的组件添加
transition-colors
类。持续发布
Nuxt UI Pro 使用pkg.pr.new进行持续预览发布,让开发者可以立即获得最新功能和错误修复,无需等待正式版本发布。
针对 v3
分支的所有提交和 PR 都会创建自动预览版本。您可以通过将包版本替换为特定的提交哈希或 PR 号码来使用它们。
package.json
{
"dependencies": {
- "@nuxt/ui-pro": "^3.0.0",
+ "@nuxt/ui-pro": "https://pkg.pr.new/@nuxt/ui-pro@fb69f59",
}
}
pkg.pr.new 将自动在 PR 上评论安装 URL,以便轻松测试更改。