@gardenerim/vue
Gardenerim Vue
Gardenerim CSS 2.2.0 的官方 Vue 3 适配层,版本 2.2.0。它完整映射 CSS 项目的 575 个组件和 96 种 DOM 行为,并提供 Vue 插件、类型安全组件、指令、Composable、主题 Provider、SSR 安全导入和按需加载入口。
快速开始
npm install @gardenerim/vue @gardenerim/css vue
import { createApp } from "vue";
import GardenerimVue from "@gardenerim/vue";
import "@gardenerim/vue/style.css";
import App from "./App.vue";
createApp(App).use(GardenerimVue).mount("#app");
<script setup lang="ts">
import { GButton, GCard, GardenerimProvider } from "@gardenerim/vue";
</script>
<template>
<GardenerimProvider theme="garden" mode="light" shape="subtle">
<GCard>
<GButton variant="primary">保存</GButton>
</GCard>
</GardenerimProvider>
</template>
能力范围
- 575 个自动生成且独立具名的
G*组件导出。 - 默认控件继承 Gardenerim CSS 的 28 / 32 / 36px 高度与 14px 字体;紧凑模式为 24 / 28 / 32px。
- 96 种 Gardenerim 行为的挂载、销毁和实例访问。
- Web、Mobile、Desktop、Tauri、Electron 五种 CSS 平台入口。
- 完整/核心/主题/工具/组件/AI 六种 CSS 入口。
- 全局插件和
@gardenerim/vue/components按需导出。 - 原生表单及 Gardenerim 自定义事件的
v-model桥接。 - 28 个
@gardenerim/vue/component-css/*组件样式包代理入口。 v-gardenerim指令、六个核心 Composable 和 Tauri/Electron 窗口控制 Composable。- 十轴主题 Provider,默认不引入深色模式。
- TypeScript、SSR、原生 attributes、事件和 slots 支持。
- Chromium、WebKit、Firefox、移动视口与 WCAG A/AA 自动化门禁。
- 公共 API、稳定兼容基线和性能报告的封闭 JSON Schema。
完整 API 见 docs/API.md,全部组件逐项清单见 docs/components.md。
质量门禁
npm run release:verify
该命令验证生成覆盖、Vue SFC 类型、DOM 生命周期、真实浏览器、移动端、无障碍、示例构建、真实按需摇树、确定性构建、性能预算、npm 封包和 publint。
许可证
MIT
运行时国际化
插件和 GardenerimProvider 都接受 locale 与 messages;useGardenerimLocale() 可读写同一份 Gardenerim 运行时配置。内置七种语言,不支持的语言回退到英语。
基础组件的 Arco 比例基准与五框架共用参数见 基础组件协议,逐项分析和真实对照见 基础组件核对。
反馈组件的尺寸、加载/进度/关闭共用参数见 反馈组件协议,九项分析与 55 组 Arco 实例对照见 反馈组件核对。
表单分类的 51 项分析、64 组 Arco 比例和共用状态/范围参数见 表单核对与表单参数协议。
表单之外的浮层扩展参见 六项浮层与五端参数。
解决方案的 32 项变体、配置、尺寸变量与五端示例见解决方案参数。
展开收起:Accordion / Collapse / ReadMore 的共享参数、受控状态和示例见 完整文档。
数据展示扩展:52 个组件、252 个变体,五端共享尺寸、数据参数和交互。完整文档。
仪表盘:7 个组件、39 个变体;五端共享数据配置、受控状态、数字格式、真实图表及筛选联动。详见 仪表盘指南。
交互组件
35 个交互组件、239 个变体,共享受控状态与行为;发布复查新增 17 项显示、尺寸和超时配置。详见 交互参数与完整演示。
内容组件
39 个内容组件、234 个变体采用一致的数据参数、受控状态和共享行为,新增 Markdown 阅读器。详见 内容参数与完整演示。
布局扩展
11 个组件,89 个模式;五端共享尺寸、间距、响应断点和受控侧栏,保留应用插槽。详见 布局参数与演示。
帮助扩展
29 个组件、99 个变体;五端共享检索、受控状态、反馈服务和操作引导。详见 帮助参数与演示。
AI 组件扩展
38 个 AI 组件、119 个变体,统一 aiOptions / aiValue 和共享异步运行时。参数、服务接入、逐项修复及演示见 AI 文档。
媒体组件扩展
7 个组件、29 个变体;统一 mediaOptions / mediaValue、真实音视频、灯箱与裁剪导出。参阅 五端参数与逐项检查。
电商组件扩展
37 个组件、111 个变体,统一 commerceOptions / commerceValue;商品规格与库存、整数金额、购物车、结算、订单和订阅。参阅 五端参数与逐项清单。
认证组件扩展
33 个组件、99 个变体,统一 authOptions / authValue;密码、验证码、通行密钥、组织选择、授权及账户安全。参阅 五端参数与逐项清单。
移动端组件扩展
33 个组件、99 个变体,统一 mobileOptions / mobileValue;触摸与键盘、安全区、面板、选择器、异步状态及认证/结算复用。参数与逐项清单。
CMS
6 个 CMS 组件、24 种变体,支持结构化编辑、媒体选择、审核发布与多语言;五端共用样式和行为。完整参数与演示。
营销
10 个组件、40 种变体,包含品牌导航、Hero、定价、功能展示、标识、评价、行动引导、订阅、公告与页脚。参数与完整演示。
企业组件:8 个组件、32 个变体,参阅五端企业参数与演示。
桌面端组件:38 个组件、152 个变体,参阅五端参数与完整演示。
解决方案:32 个页面 / 224 个布局变体。通过 solutionOptions 配置区块、导航、数据和业务操作,solutionValue 开启受控状态;五端共享运行时、确认回执与样式。参见 完整参数与逐项清单。
GTable 数据模式
GTable 新增统一的数据驱动表格:四档尺寸、排序筛选、受控选择、分页、固定列/表头、树形/展开行、合并、汇总、编辑、列宽调整、行排序与固定行高虚拟滚动。保留原有静态表格用法。入口、参数、异步与跨框架边界见 GTable 文档。
GCalendar
Calendar now supports month/year views, compact panels, controlled selection and visible pages, configurable headers, date restrictions, week/multiple selection and custom event content. All five packages use the same dataOptions configuration and data-display controller. See calendar options and framework examples and the interactive CSS example.
GCarousel
Arco-inspired slide, fade and card animations, controlled current, autoplay, vertical/RTL navigation, touch gestures, indicators and thumbnails share mediaOptions across all five packages. See options and integration and the interactive example.
GCollapse
Shared disclosureOptions supports Arco-inspired multiple/accordion panels, controlled keys, icon configuration, extra actions, nested templates and destroy-on-hide. See API and framework examples and the interactive example.
GDescriptions
参数、四种布局与五端用法。现有 GDescriptionList 保持兼容。
GImage
GList
GPopover
Arco-inspired Popover: parameters, slots and five-framework usage.
GStatistic
Numeric precision, animation, dates and countdown in five frameworks.
GTabs: six styles, four sizes, controlled selection, editable requests and panel lifecycle. Shared parameters and demos.
GTag: shared options and examples — controlled selection, cancellable close, sizes, colors and templates.
GTimeline: shared layout options and examples — direction, alternate, reverse, pending, labels and templates.
GTooltip 参数、五端用法与演示见 Tooltip API。
GTree 参数、受控状态、异步加载、拖拽和虚拟滚动见 GTree API。
Arco 对照新增组件:GInputNumber、GInputTag、GColorPicker、GAffix、GResizeBox、GScrollbar、GSpace、GWatermark、GOverflowList、GLink、GTypography、GIcon。共用 foundation-options;参阅 参数与差异。
Related Packages
Librería de componentes UI en Vue 3 + TypeScript para estandarizar estilos entre...
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 2.2.0 | >=3.4.0 <4.0.0 | MIT | |
| 2.1.0 | >=3.4.0 <4.0.0 | MIT | |
| 2.0.0 | >=3.4.0 <4.0.0 | MIT | |
| 1.0.0 | >=3.4.0 <4.0.0 | MIT |