Skip to content

组件文档

ByComponents V3 提供了丰富的 Vue3 组件,帮助开发者快速构建高质量的前端应用。

基础组件

Form 表单

基于 Element Plus 的表单组件,提供更便捷的表单配置和验证功能。

特性:

  • 支持多种表单控件类型
  • 内置表单验证
  • 灵活的布局配置
  • 支持自定义验证规则

Table 表格

基于 vxe-table 的表格组件,提供强大的表格功能和列宽缓存。

特性:

  • 列宽缓存功能
  • 行高自适应
  • 自定义列配置
  • 丰富的表格操作

Pager 分页

分页组件,提供灵活的分页功能和样式配置。

特性:

  • 多种布局模式
  • 自定义页码大小
  • 跳转功能
  • 响应式设计

ToolBar 工具栏

基于 Element Plus 的工具栏组件,提供灵活的工具栏配置和布局功能。

特性:

  • 多种组件类型支持
  • 左右两侧布局配置
  • 异步数据加载
  • 统一事件处理
  • 自定义插槽支持

CommonSelector 通用选择器

功能强大的通用选择器组件,支持多种选择模式和丰富的功能特性。

特性:

  • 多种选择模式(下拉选择、复选框、边框选择)
  • 搜索栏功能(A~Z字母列表 + 搜索框)
  • 异步数据加载
  • 分页功能
  • 后置输入框支持
  • 自动展开/收起检测

BatchQuerySelector 批量查询选择器

功能强大的批量查询选择器组件,支持批量输入ID或名称进行快速选择。

特性:

  • 批量输入功能(支持多种分隔符)
  • 支持ID和名称两种输入模式
  • 智能匹配(精确匹配 + 模糊匹配)
  • 异步数据加载和虚拟滚动优化
  • 自定义映射函数支持
  • 禁用选项支持

使用示例

vue
<template>
  <div>
    <!-- 表单组件 -->
    <by-form :model="formData" :rules="rules">
      <by-form-item label="用户名" prop="username">
        <el-input v-model="formData.username" />
      </by-form-item>
    </by-form>

    <!-- 表格组件 -->
    <by-table :data="tableData" :columns="columns" />

    <!-- 分页组件 -->
    <by-pager :total="100" :current-page="1" :page-size="10" />

    <!-- 工具栏组件 -->
    <by-tool-bar :items="toolbarItems" @action="handleToolbarAction" />

    <!-- 通用选择器组件 -->
    <by-common-selector v-model="selectedValue" :options="options" />

    <!-- 批量查询选择器组件 -->
    <by-batch-query-selector v-model="selectedValues" :options="options" />
  </div>
</template>

快速开始

查看 安装指南 了解如何安装和使用组件库。

Released under the MIT License.