npx skills add https://github.com/vuetifyjs/0 --skill vuetify0通过专注于逻辑的无样式构建块,为设计系统改造 Vue 3 应用程序。
pnpm install @vuetify/v0
无需全局插件。仅导入所需内容:
import { createSelection } from '@vuetify/v0/composables'
import { Tabs } from '@vuetify/v0/components'
在编写自定义逻辑之前,请检查 v0 是否已提供:
| 需求 | 使用 | 指南 |
|---|---|---|
| 单项选择 | createSingle | 单项选择模式 |
| 多项选择 | createSelection |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 多项选择模式 |
| 带“全选”的选择 | createGroup | 分组模式 |
| 步骤向导 / 轮播 | createStep | 步进器模式 |
| 表单验证 | createForm | 表单模式 |
| 共享状态 (provide/inject) | createContext | 上下文模式 |
| 浏览器工具 | 参见工具集 | 浏览器与 DOM 模式 |
完整 API 参考:参见 REFERENCE.md
所有组件均为无头(无样式)并遵循 WAI-ARIA 模式:
<script setup>
import { Tabs } from '@vuetify/v0/components'
</script>
<template>
<Tabs.Root v-model="active">
<Tabs.List>
<Tabs.Item value="overview">概述</Tabs.Item>
</Tabs.List>
<Tabs.Panel value="overview">内容</Tabs.Panel>
</Tabs.Root>
</template>
可用组件:Dialog, Tabs, ExpansionPanel, Checkbox, Radio, Popover, Pagination
组件示例:参见 component-examples.md
// 单项选择(标签页、主题选择器)
const single = createSingle({ mandatory: 'force' })
// 多项选择(标签、过滤器)
const selection = createSelection({ multiple: true })
// 带“全选”的分组(数据表格)
const group = createGroup()
// 类型安全的 provide/inject
const [useTheme, provideTheme] = createContext<Theme>('Theme')
const form = createForm()
form.register({ id: 'email', rules: [required, email] })
不要重复造轮子:
❌ 自定义选择逻辑 → 使用 createSelection ❌ 手动 provide/inject → 使用 createContext ❌ SSR 检查 → 使用 IN_BROWSER 常量
详细反模式:参见 anti-patterns.md
生成通用模式:
python scripts/scaffold_pattern.py --type selection --output ./composables
检查反模式:
python scripts/check_patterns.py ./src
Vuetify MCP 用于结构化 API 访问:
claude mcp add vuetify-mcp https://mcp.vuetifyjs.com/mcp
每周安装量
136
代码仓库
GitHub 星标
90
首次出现
2026年2月4日
安全审计
已安装于
opencode128
codex125
gemini-cli124
github-copilot122
amp120
kimi-cli120
Transform Vue 3 apps with unstyled, logic-focused building blocks for design systems.
pnpm install @vuetify/v0
No global plugin required. Import only what you need:
import { createSelection } from '@vuetify/v0/composables'
import { Tabs } from '@vuetify/v0/components'
Before writing custom logic , check if v0 already provides it:
| Need | Use | Guide |
|---|---|---|
| Single item selection | createSingle | Single selection patterns |
| Multi-item selection | createSelection | Multi selection patterns |
| Selection with "select all" | createGroup | Group patterns |
| Step wizard / carousel | createStep | Stepper patterns |
| Form validation | createForm | Form patterns |
| Shared state (provide/inject) | createContext | Context patterns |
| Browser utilities | See utilities | Browser & DOM patterns |
Full API reference : See REFERENCE.md
All components are headless (unstyled) and follow WAI-ARIA patterns:
<script setup>
import { Tabs } from '@vuetify/v0/components'
</script>
<template>
<Tabs.Root v-model="active">
<Tabs.List>
<Tabs.Item value="overview">Overview</Tabs.Item>
</Tabs.List>
<Tabs.Panel value="overview">Content</Tabs.Panel>
</Tabs.Root>
</template>
Available components : Dialog, Tabs, ExpansionPanel, Checkbox, Radio, Popover, Pagination
Component examples : See component-examples.md
// Single selection (tabs, theme picker)
const single = createSingle({ mandatory: 'force' })
// Multi-selection (tags, filters)
const selection = createSelection({ multiple: true })
// Group with "select all" (data tables)
const group = createGroup()
// Type-safe provide/inject
const [useTheme, provideTheme] = createContext<Theme>('Theme')
const form = createForm()
form.register({ id: 'email', rules: [required, email] })
Don't reinvent these wheels:
❌ Custom selection logic → Use createSelection ❌ Manual provide/inject → Use createContext ❌ SSR checks → Use IN_BROWSER constant
Detailed anti-patterns : See anti-patterns.md
Generate common patterns:
python scripts/scaffold_pattern.py --type selection --output ./composables
Check for anti-patterns:
python scripts/check_patterns.py ./src
Vuetify MCP for structured API access:
claude mcp add vuetify-mcp https://mcp.vuetifyjs.com/mcp
Weekly Installs
136
Repository
GitHub Stars
90
First Seen
Feb 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode128
codex125
gemini-cli124
github-copilot122
amp120
kimi-cli120
TanStack Table 中文指南:React 无头表格库,实现排序过滤分页
486 周安装