Skip to content

Components 组件库

p-title 标题组件

功能说明

带切换功能的标题栏组件,支持右侧区域通过插槽自定义

Props

参数说明类型默认值示例
list标题列表Array[]['订单管理']

Events

事件名说明回调参数
change标题切换事件' { value: 当前值, index: 当前索引 } '

Slots

名称说明
default右侧区域插槽

使用示例

vue
<!-- import pTitle from "@Pcomponents/base/p-title/index.vue"; -->
<p-title :list="['订单', '物流']" @change="handleTitleChange" />

p-item 基础项组件

功能说明

通用表单项组件,支持多种输入类型和选项配置

Props

参数说明类型默认值示例
config表单项配置Object{}{}:Config
modelValue双向绑定值Any--

Config 配置项

参数说明类型默认值示例
key字段名String-"name"
label标签文本String-"用户名"
labelStyle标签样式Object-{}
type输入类型String-"input"
options选项列表Array[][]
placeholder提示文字String-"请输入"
isText文本展示Booleanfalsefalse
isRequired必填标识Booleanfalsefalse
isDisabled禁用标识Booleanfalsefalse
enumKey枚举类型String-"gender"
tipText提示文字String-"用户名请输入真实姓名"
rightText右侧文字String-"元"
more动态绑定的属性Object{}{}

type 支持的输入类型:

  • slot:插槽
  • input:文本输入框
  • textarea:多行文本输入框
  • inputNumber:数字输入框
  • select:下拉选择框
  • selectMultiple:多选下拉选择框
  • radio:单选框
  • checkbox:多选框
  • date:日期选择器
  • daterange:日期范围选择器
  • time:时间选择器
  • datetime:日期时间选择器
  • datetimerange:日期时间范围选择器

Events

事件名说明回调参数
change值变化事件'{ key?, value, row? }'

使用示例

vue
<!-- import pItem from "@Pcomponents/base/p-item/index.vue"; -->
<p-item v-model="form.name" :config="{ type: 'input', label: '用户名' }" />

p-form 表单组件

功能说明

表单组件,支持动态表单配置

Props

参数说明类型默认值示例
data表单项配置Array[][]:PItem.Config
spanList栅格配置(占满整行为 12)Array[6,6,6...][]:Number
modelValue双向绑定值Object{}

Events

事件名说明回调参数
change值变化事件'{ key?, value, row? }'

Slots

名称说明
自定义搜索项(需要 PItem.Config.type 为 slot)

Exposes

方法名说明参数返回值
toChangeData修改 data 配置项数据[]:PItem.Config-
toCheckRequired检查必填项-Boolean

使用示例

vue
<!-- import pForm from "@Pcomponents/base/p-form/index.vue"; -->
<p-form :data="formItems" :spanList="spanList" />

p-search 搜索组件

功能说明

搜索表单组件,支持动态表单配置

Props

参数说明类型默认值示例
data搜索项配置Array[][]:PItem.Config
showReset是否显示重置按钮Booleantruetrue

Events

事件名说明回调参数
change值变化事件'{ key?, value, row? }'
btnClick按钮点击事件'{ type,data }'

Slots

名称说明
自定义搜索项(需要 PItem.Config.type 为 slot)

Exposes

方法名说明参数返回值
toChangeData修改 data 配置项数据[]:PItem.Config-
toChangeValue修改 搜索项的值'{ key1:value1,key2:value2 }'-

使用示例

vue
<!-- import pSearch from "@Pcomponents/base/p-search/index.vue"; -->
<p-search :data="searchItems" @btnClick="handleSearch" />

p-table 表格组件

功能说明

增强型表格组件,支持分页、列配置、操作按钮等功能

Props

参数说明类型默认值示例
data表格数据Array[][]
column列配置Array[][]:Column
tableKey表格唯一键String"""orderTable"
showSelection显示多选框Booleanfalsefalse
showIndex显示序号列Booleantruetrue
showSetting显示设置列Booleanfalsefalse
maxHeight表格最大高度Number/String800800
pagination分页配置Object{}{}:Pagination
topBtn顶部按钮配置Array[][]:TopBtn
rightBtn操作列配置Array[][]:RightBtn
export导出方法Function/nullnull(callBack) => {callBack({ fileName: "用户列表",data: []})}

Column 列配置

参数说明类型默认值示例
key字段名String-"name"
label列标题String-"姓名"
width列宽度String-"100px"
minWidth列最小宽度String-"50px"
enumKey枚举类型String-"gender"
options选项列表Array[][]
slot自定义列的插槽名String-"name"

Pagination 分页配置

参数说明类型默认值示例
pageNumber页码Number11
pageSize每页条数Number1010
total总条数Number00

TopBtn 顶部按钮配置

参数说明类型默认值示例
key按钮 keyString-"add"
label按钮文本String-"新增"
type按钮类型String-"primary"

RightBtn 操作列配置

参数说明类型默认值示例
key按钮 keyString-"edit"
label按钮文本String-"编辑"
type按钮类型String-"primary"
show显示条件Boolean/Function-(row) => row.status == '1'

Events

事件名说明回调参数
topBtnClick顶部按钮点击事件'{ btn: 按钮 key,selectionList?: 选中行数据 }'
rightBtnClick操作列按钮点击事件'{ btn: 按钮 key,row: 行数据 }'
paginationChange分页变化事件'{ pageNumber, pageSize }'

Slots

名称说明回调参数
topRight表格右上角区域-
botLeft表格左下角区域-
自定义列'{ row }'

Exposes

方法名说明参数返回值
toChangeColumn修改 column 配置项数据[]:Column-

使用示例

vue
<!-- import pTable from "@Pcomponents/base/p-table/index.vue"; -->
<p-table :data="tableData" :column="columns" />

p-dialog 对话框组件

功能说明

支持三种形态的对话框组件(弹窗/抽屉/全屏页面)

Props

参数说明类型默认值
type类型:box/drawer/pageString"box"
modelValue显示/隐藏状态Booleanfalse
title对话框标题String""
width宽度(支持 px/%,page 类型无效)String"500px"
botBtn底部按钮配置Array[]:BotBtn

BotBtn 底部按钮配置

参数说明类型默认值示例
key按钮 keyString-"confirm"
label按钮文本String-"确定"
type按钮类型String-"primary"

Events

事件名说明回调参数
botBtnClick底部按钮点击事件' { btn: 按钮 key }'

Slots

名称说明
default对话框主体内容
header页头区域右侧(仅 page 类型)

使用示例

vue
<!-- import pDialog from "@Pcomponents/base/p-dialog/index.vue"; -->
<p-dialog type="drawer" title="编辑信息" v-model="showDialog"></p-dialog>

p-collapse 折叠组件

功能说明

可折叠内容区域组件

Props

参数说明类型默认值示例
title标题内容String"""订单明细"
isCollapse初始是否展开Booleanfalsefalse
isControl是否允许折叠Booleantruetrue
showDownLine是否显示底部边框Booleantruetrue

Slots

名称说明
default折叠面板内容区域

使用示例

vue
<!-- import pCollapse from "@Pcomponents/base/p-collapse/index.vue"; -->
<p-collapse title="详细信息">
  <p>这里是折叠内容</p>
</p-collapse>

京ICP备2025125905号