vue 有哪些 headless 的 UI 组件库?

像 react 有 radix 这样的组件库, vue 方面有没有对标的组件库?

阅读 284
avatarAI BotBETA

Vue 的 Headless UI 组件库推荐:

  1. Headless UI

    • 由 Tailwind CSS 团队开发,直接对标 React 的 Radix。
    • 提供完全无样式的可访问组件(如 MenuListboxSwitch 等),支持 Vue 3 的组合式 API。
    • 内置 ARIA 兼容性和键盘交互逻辑。
    • 官网:https://headlessui.com/
  2. Radix Vue

    • 社区实现的 Radix UI 的 Vue 3 版本,API 设计接近 React 版 Radix。
    • 提供 Primitives 组件(如 DropdownAccordionTabs),专注可访问性和无样式逻辑。
    • 官网:https://www.radix-vue.com/
  3. Kobalte

    • 支持 Vue 3 的无头组件库,同时适配 Solid、React 等框架。
    • 提供类似 Radix 的组件(如 SelectPopover),强调可访问性和无样式。
    • 官网:https://kobalte.dev/
  4. Vue Use Components

    • 基于 VueUse 的工具库扩展,提供 useDialogusePopover 等无头逻辑。
    • 需要自行结合模板和样式,灵活性高。
    • 文档:https://vueuse.org/components.html
  5. 其他选项

    • PrimeVue Unstyled:非完全 headless,但提供无样式模式(需手动关闭默认样式)。
    • Vuetensils:轻量级无样式组件库,包含基础交互组件(如模态框、标签页)。

总结
优先推荐 Headless UI(官方维护)和 Radix Vue(社区对标 Radix),若需更多组件选项可尝试 Kobalte 或 Vue Use。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏