PrimeVue - Vue UI Component Library

PrimeVue - Vue UI Component Library

The ultimate collection of design-agnostic, flexible and accessible Vue UI Components.

访问网站
我的收藏183 次访问更新于 a month ago反馈
PrimeVue - Vue UI Component Library screenshot

详细介绍

PrimeVue - Vue UI Component Library

简介

PrimeVue 是一个面向 Vue 的优质 UI 组件库(Premium UI Suite for Vue),提供了一套全面、可定制且功能丰富的 UI 组件,能够帮助开发者轻松增强 Web 应用程序的交互与界面表现。该库由 PrimeTek 团队自 2008 年起维护,目前每周下载量超过 61.4 万次,Discord 社区成员超过 2.2 万。

主要功能

  • 丰富的组件生态:提供 90+ 组件,涵盖数据表格(DataTable)、对话框(Dialog)、按钮(Button)、滑块(Slider)、图表、菜单等,满足从基础到复杂场景的需求。
  • 分层架构:以 Dialog 为例,提供组合式(composition.ts)、原语(primitives.vue)、样式化(styled.vue)和 Volt(volt.vue)四个抽象层级,开发者可按需选用。
  • 主题与设计系统:基于多层设计令牌架构,支持通过预设(preset)或逐组件覆盖来定制颜色、间距、圆角、字体大小等。内置 Aura、Material、Lara、Nora 等主题。
  • 无障碍访问:默认符合 WCAG 标准,所有组件开箱即用支持键盘导航(Tab、方向键、Enter、Esc)、屏幕阅读器语义、ARIA 属性以及焦点管理(陷阱、恢复与可见指示器)。
  • 出色的开发体验
    • 使用简单:通过 npm 安装后,直接导入组件并传入数据即可获得生产就绪 UI。
    • TypeScript 全面支持:属性、事件与引用均有类型定义与自动补全。
    • 可树摇(Tree Shakeable):仅引入所用模块,消除死代码,保持包体精简。
    • SSR 就绪:兼容 Nuxt、Vite、Laravel 等 SSR 框架,支持服务端组件与流式渲染。
  • 跨框架扩展:同系列还提供 React、Angular、Svelte、Solid 等框架的对应方案。

快速开始

安装方式极为简洁,无需样板代码:

复制代码
$ npm install primevue
vue 复制代码
<template>
    <Slider v-model="value" :min="0" :max="100" />
</template>
<script setup>
import Slider from 'primevue/slider';
import { ref } from 'vue';
const value = ref(50);
</script>

适用场景

  • 需要快速搭建生产级 Vue Web 应用的团队与个人。
  • 对界面主题定制、设计系统一致性有要求的项目。
  • 必须满足无障碍标准(WCAG)的企业级或公共服务平台。
  • 使用 Nuxt、Vite、Laravel 等现代工具链并需要 SSR 支持的应用。

社区与影响力

PrimeVue 拥有活跃的全球开发者社区,每周下载量 614K+,PrimeTek 自 2008 年以来持续提供可信支持,Discord 社区成员达 22K+。

Fox
Airbus
Mercedes
eBay
Ford
Volkswagen
Intel
UniCredit
Lufthansa

(上述图片展示了部分使用 PrimeVue 相关技术的企业品牌标识。)