当前位置: 首页 > news >正文

Vben5 封装的组件(豆包版)

Vben5 封装的组件可分为 基础 UI 组件表单相关组件布局与功能组件 等类别,具体如下:

一、基础 UI 组件(@vben-core/shadcn-ui

基于 shadcn-ui 封装的核心组件,包含:

  • 按钮类VbenButton(基础按钮)、VbenButtonGroup(按钮组)、VbenIconButton(图标按钮)、VbenCheckButtonGroup(选择按钮组)。
  • 输入类VbenInput(输入框)、VbenInputPassword(密码输入框)、VbenPinInput(验证码输入框)。
  • 选择类VbenSelect(下拉选择器)、VbenCheckbox(复选框)、VbenSegmented(分段器)。
  • 反馈类VbenTooltip(提示框)、VbenHelpTooltip(帮助提示)、VbenPopover(气泡卡片)、VbenSpinner(加载动画)、VbenLoading(加载状态)。
  • 其他基础组件VbenAvatar(头像)、VbenBackTop(回到顶部)、VbenBreadcrumb(面包屑)、VbenContextMenu(右键菜单)、VbenDropdownMenu(下拉菜单)、VbenIcon(图标)、VbenScrollbar(滚动条)、VbenTree(树形组件)、VbenRenderContent(内容渲染)。

二、表单相关组件(适配与封装)

  1. adapter/component 中适配的 ant-design-vue 组件(带默认占位符、国际化等适配):

    • 输入类:InputInputNumber(数字输入)、InputPassword(密码输入)、Textarea(文本域)、AutoComplete(自动完成)、Mentions(提及)。
    • 选择类:Select(下拉选择)、TreeSelect(树形选择)、ApiSelect(接口联动选择)、ApiTreeSelect(接口联动树形选择)、CheckboxCheckboxGroupRadioRadioGroupSwitch(开关)、Rate(评分)。
    • 日期时间类:DatePicker(日期选择)、RangePicker(日期范围选择)、TimePicker(时间选择)。
    • 其他:Upload(上传)、Divider(分割线)、Space(间距)、IconPicker(图标选择器)。
    • 按钮:DefaultButton(默认按钮)、PrimaryButton(主要按钮)。
  2. 表单框架组件(@vben-core/form-ui

    • VbenForm:基于适配组件构建的表单框架,支持通过 schema 配置表单结构。
    • 表单工具:useVbenForm(表单 hooks,用于表单状态管理)、setupVbenForm(表单初始化配置)。

三、弹窗与抽屉组件(@vben-core/popup-ui

  • VbenModal:模态框组件,支持通过 useVbenModal 进行状态管理。
  • VbenDrawer:抽屉组件,支持通过 useVbenDrawer 进行状态管理。

四、表格组件(@vben/plugins/vxe-table

  • VbenVxeGrid:基于 vxe-table 封装的表格组件,支持分页、排序、筛选等功能,通过 useVbenVxeGrid 进行状态管理。
  • 扩展渲染器:CellImage(图片渲染)、CellLink(链接渲染)等表格单元格自定义渲染组件。

五、布局组件(@vben-core/layout-ui

  • VbenAdminLayout:管理系统布局组件,包含头部、侧边栏、内容区等结构。

六、其他功能组件

  • CountTo / VbenCountToAnimator:数字滚动动画组件。
  • EllipsisText:文本省略组件。
  • JsonViewer:JSON 数据可视化组件。
  • Page / ColPage:分页相关组件。
  • Resize:尺寸监听组件。
  • Tippy:增强型提示组件。

总结

Vben 封装的组件覆盖了从基础 UI 到业务场景(表单、表格、弹窗等)的核心需求,且通过 adapter 层适配了 ant-design-vue 组件,同时提供了基于 shadcn-ui 的自定义组件,兼顾了灵活性和统一性。使用时可根据场景选择:

  • 基础 UI 优先使用 @vben-core/shadcn-ui 组件。
  • 表单、表格等业务组件优先使用框架封装的 VbenFormVbenVxeGrid 等,自动关联适配后的组件。

**开发时需先明确页面的样式风格要求:

  • 需 Ant Design 原生风格 → 从 ant-design-vue 引入(已适配)。
  • 需 Vben 自定义风格 → 从 @vben-core/shadcn-ui 引入。**

文章转载自:

http://akcVko5j.dmLgq.cn
http://2EYyJrFD.dmLgq.cn
http://tB1UxJun.dmLgq.cn
http://n6kukgOt.dmLgq.cn
http://R9rNTUSs.dmLgq.cn
http://F5CLGmLN.dmLgq.cn
http://DOc8U1iT.dmLgq.cn
http://TuV5NQop.dmLgq.cn
http://8Cld2GbN.dmLgq.cn
http://HqF170hw.dmLgq.cn
http://wa0q9iQM.dmLgq.cn
http://9ODxxOCI.dmLgq.cn
http://3vbvfyMj.dmLgq.cn
http://Su1NVB7i.dmLgq.cn
http://Wml88s6K.dmLgq.cn
http://vuxKtim2.dmLgq.cn
http://kzcoaEKj.dmLgq.cn
http://1sZ4YH9y.dmLgq.cn
http://jJU0uMBr.dmLgq.cn
http://BM53mA0d.dmLgq.cn
http://JLRdrCao.dmLgq.cn
http://eYEJOnXj.dmLgq.cn
http://9s3LdvE8.dmLgq.cn
http://MaNgAEaf.dmLgq.cn
http://5yLBEPvs.dmLgq.cn
http://HH3HGQf4.dmLgq.cn
http://Kz82dry7.dmLgq.cn
http://zht4b9Po.dmLgq.cn
http://I7wkf9JZ.dmLgq.cn
http://SE5DeC9L.dmLgq.cn
http://www.dtcms.com/a/367607.html

相关文章:

  • 研发文档更新滞后的常见原因与解决方法
  • AI工具深度测评与选型指南 - Lovart专题
  • 卡方检验(独立性检验)
  • 【C语言】第四课 指针与内存管理
  • Mac开发第一步 - 安装Xcode
  • Full cycle of a machine learning project|机器学习项目的完整周期
  • AES介绍以及应用(crypto.js 实现数据加密)
  • 四十岁编程:热爱、沉淀与行业的真相-优雅草卓伊凡
  • 【数据分享】中国城市营商环境数据库2024(296个城市)(2017-2022)
  • 结合prompt分析NodeRAG的build过程
  • 2025数学建模国赛高教社杯B题思路代码文章助攻
  • Nano-Banana使用教程
  • 在Spring MVC中使用查询字符串与参数
  • Unity中,软遮罩SoftMaskForUGUI的使用
  • Websocket的Key多少个字节
  • 手写Java泛型,彻底掌握它!
  • Redlock:为什么你的 Redis 分布式锁需要不止一个节点?
  • leetcode 1419 数青蛙
  • 蔚来汽车前制动器设计及热性能分析cad+三维图+设计说明书
  • 唯品会获得vip商品详情 API 返回值说明
  • Java对接Kafka的三国演义:三大主流客户端全景评测
  • 2020年_408统考_数据结构41题
  • 简单例子实现 字符串搜索替换
  • Python/JS/Go/Java同步学习(第三篇)四语言“切片“对照表: 财务“小南“纸切片术切凭证到崩溃(附源码/截图/参数表/避坑指南/老板沉默术)
  • 【IO】共享内存、信息量集
  • CmakeLists.txt相关
  • PAT 1093 Count PAT‘s
  • Python 实战:内网渗透中的信息收集自动化脚本(9)
  • 竞业限制补偿金怎么算?一次性支付要交税吗?人事系统帮你理清这些坑!
  • 手把手教你学Simulink:Interpreted MATLAB Function模块完全指南