快速开始
安装第一个组件,加载样式,然后连接你的应用状态。
选择安装方式
准备项目
需要 Node.js 22.12+、pnpm 10 和 Vue 3.5+ TypeScript 项目。组件包使用预编译样式;源码安装需要 Tailwind CSS 4。
没有 Vue 项目时,先创建项目并按提示选择 TypeScript;已有项目可直接继续。以下消费端命令均在你的应用目录执行。
pnpm create vite@7 orvui-web-app --template vue-ts
cd orvui-web-app
pnpm install方式一:组件包
组件包已发布到 npm,在你的 Vue 或 Nuxt 应用目录直接安装。它包含预构建组件和完整样式,无需额外配置 Tailwind。
pnpm add @orvui/vue固定安装 0.1.1,或将已有项目从旧版升级到 0.1.1,使用以下命令。升级后保留现有导入与主题覆盖,并运行项目的类型检查和构建。
pnpm add @orvui/vue@0.1.1<script setup lang="ts">
import { Button } from '@orvui/vue/motion/button'
import '@orvui/vue/style.css'
</script>
<template><Button>Continue</Button></template>在应用入口或根组件导入一次 @orvui/vue/style.css。它已包含组件所需样式与 Tailwind 基础层;使用组件包无需另配 Tailwind。明暗模式由文档根节点上的 .dark 类控制。组件页选择“组件包”用法,使用 @orvui/vue/… 按需导入。
Nuxt 项目在 nuxt.config.ts 的 css 中加载样式,组件仍在页面或组件中显式导入,无需全局注册。
export default defineNuxtConfig({
css: ['@orvui/vue/style.css'],
})源码方式:配置 Tailwind 与路径
使用 shadcn-vue 安装前完成这一配置。源码使用 Tailwind CSS 4 和 @/components/orvui/… 路径。保留已有配置,将下列插件、别名与 TypeScript 路径合并进项目。
pnpm add -D tailwindcss@^4 @tailwindcss/vite@^4import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [vue(), tailwindcss()],
resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } },
}){
"compilerOptions": {
"baseUrl": ".",
"paths": { "@/*": ["src/*"] }
}
}首次使用时,在项目根目录准备 components.json。下面是只使用 orvui 注册表的新项目最小配置;orvui 已提供完整主题令牌,因此基础配色留空。已有 shadcn-vue 项目保留自己的配置即可。
{
"$schema": "https://shadcn-vue.com/schema.json",
"style": "new-york",
"typescript": true,
"tailwind": {
"css": "src/style.css",
"baseColor": "",
"cssVariables": true
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"composables": "@/composables"
}
}将路径配置合并到检查 src/ 的 TypeScript 配置(Vite 模板通常为 tsconfig.app.json)。通过 shadcn-vue 安装后,导入生成的样式文件;它已包含完整主题令牌和辅助样式,无需同时导入组件包样式。
@import "tailwindcss";
@import "./components/orvui/styles.css";import './style.css'方式二:shadcn-vue 安装源码
源码注册表由 orvui.efu.me 提供。首次使用时先完成上面的源码配置,再运行组件页提供的完整命令;本地开发可以使用当前文档服务的 /r/ 地址。
pnpm dlx shadcn-vue@2.8.2 add https://orvui.efu.me/r/button.json安装项包含组件、相对依赖、主题样式和包依赖,文件默认位于 src/components/orvui/。某些变体需要同一条命令中的多个安装项;使用组件页所选示例给出的命令和“此示例还需要”依赖。
<script setup lang="ts">
import { Button } from '@/components/orvui/motion/button'
</script>
<template><Button>Continue</Button></template>启动与检查
pnpm exec vue-tsc --noEmit -p tsconfig.app.json
pnpm build
pnpm dev类型检查命令使用 Vite 模板的应用配置 tsconfig.app.json;已有项目请替换为实际检查 src/ 的配置文件。先确认按钮有正确样式和按压反馈,再检查业务组件的状态与事件。示例直接导入的额外依赖需在应用中安装;保留安装源码中的 MIT、NOTICE 和独立 Shader 许可。主题覆盖参见主题设置,之后可从组件目录选择组件。