0.0.6 • Published 5 months ago

el-pro-suite v0.0.6

Weekly downloads
-
License
-
Repository
-
Last release
5 months ago

el-pro-suite

本仓库基于element-plus进行封装,封装了表格、分页、表单、弹窗、抽屉等常用组件。

安装

npm install el-pro-suite

使用

全局注册

import ElProSuite from 'el-pro-suite'
app.use(ElProSuite)

按需引入

import {ElProTable} from 'el-pro-suite'

在线文档 https://tiansc.top/el-pro-suite/

组件

el-pro-table

el-pro-table 属性参考:

名称说明类型默认值必填
table-data表格数据array[]
get-list-api获取列表数据的接口定义function-`
get-list-fn获取表格数据的方法,优先级高于getListApifunction-
column-data[]
params-to-json查询列表时,若有多选的查询条件为数组的情况,则将数组转为json字符串|boolean|false` | 否
params-to-string查询列表时,若有多选的查询条件为数组的情况,则将数组拼接为逗号分隔的字符串|boolean|false` | 否
update-list-on-mountedmounted生命周期是否更新列表boolean
query-props查询列表时携带的参数objectfalse
span-method合并行的计算方法,参数为function-
show-page是否显示分页booleantrue
hide-page-when-single当数据总页数为1时,是否隐藏分页booleanfalse
total数据总条数number0
default-page-size每页条数number10
table-border表格边框booleantrue
index-accum序号是否翻页累加booleanfalse
is-sort是否支持排序booleanfalse
default-sort默认排序方式object{prop:"",order: ""}
cell-class-name表格单元格的class名function/string-
row-class-name表格行的class名function/string-
align表格对齐方式stringleft
header-align表头对齐方式stringleft
empty-text空数据时显示的文本string暂无数据
height表格高度,当表格内容超过设置高度后,内容区域会出现滚动条string/ number-
max-height表格最大高度,当表格内容超过设置最大高度后,内容区域会出现滚动条string / number-
show-summary是否显示合计行booleanfalse
get-summaries合计行的计算方法function / object-
summary-unit合计行的单位string-
loading表格加载状态booleanfalse
update-list-on-mounted是否在mounted生命周期更新列表booleanfalse
row-Key行的key值,用于判断数据是否唯一stringdib-uuid
expand-row-keys展开行的key值array-
front-paging前端分页,为true时,table-data中传入所有的数据,否则,table-data中传入当前页的数据booleanfalse

column-item 属性参考:

名称说明类型默认值必填
label列名string-
prop当前列的数据属性名string-
width列宽string'auto'
minWidth最小列宽string-
formatter格式化列数据function-
filter用来处理单元格内容,类似于过滤器,只能返回字符串或者数字,推荐使用formatterfunction-
show-overflow-tooltip是否显示超出宽度的文本省略号booleantrue
autoColor自动判断单元格颜色,正红负绿booleanfalse
sortable是否支持排序:true、false、 customboolean, stringfalse
type列类型: index、selecitonstring-
fixed是否固定列,可选值:left、right、nonestringnone
header-component表头组件object-
header-tooltip表头提示string-
redKey用于判断红色列的属性名称,rowredKey为true时,该列显示红色string-
greenKey用于判断绿色列的属性名称,rowgreenKey为true时,该列显示绿色string-
hidden该列是否显示booleantrue
children用于设置多级表头column-item[][]
headerAlign用于设置表头居中方式left, center, rightleft

el-pro-table 事件

支持所有的el-table事件,以下事件仅是一部分

名称说明
tableDataChange表格数据发生变化
sortTable排序切换
pageSizeChange每页条数变化
pageIndexChange页码切换
headerDragend拖拽表头

el-pro-table API

名称说明
refresh重置为第一页,并刷新列表
updateList刷新当前页
setPageIndex设置当前页
openSettingDrawer打开列设置抽屉,两个参数,第一个为是否允许拖拽排序(默认允许),第二个为是否显示固定列配置(默认显示)

el-pro-form

el-pro-form属性

属性名说明类型默认值是否必选
model-value绑定值object-
column-data表单项定义array[]
label-width表单label宽度number68
content-width表单子项宽度number208
search-on-enter回车触发查询booleanfalse
search-on-change表单内容变化触发查询booleanfalse
submit-btn是否显示提交按钮booleantrue
submit-text提交按钮文本string查询
empty-btn是否显示清空按钮booleantrue
empty-text清空按钮文本string重置
export-btn是否显示导出按钮booleantrue
export-text导出按钮文本string导出
export-api导出接口function-
export-fn导出函数function-
table-component表格组件,用来关联表格,触发表格刷新object-
submit-on-mounted是否在mounted时触发查询booleanfalse
extra-params额外参数object{}
params-to-json若有多选的查询条件为数组的情况,则将数组转为json字符串booleanfalse
params-to-string若有多选的查询条件为数组的情况,则将数组转为逗号分隔的字符串booleanfalse

form-item属性

属性名说明类型默认值是否必选
label表单项labelstring-
prop表单项绑定值的属性名string-
show是否显示boolean/functiontrue
type表单项类型input/select/date/daterange/monthrange/cascade/autocomplete/custominput
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
clearable是否可清除booleantrue
placeholder占位符string-
content-width表单项宽度, 若不指定则取search-form的content-widthnumber-
get-dic-fn获取字典函数,用于select、cascade,返回一个数组,优先级高于get-dic-apifunction-
get-dic-api获取字典接口定有function-
propsselect、cascade组件的propsobject{label: "label",value: "value", children: "children",disabled: "disabled",res: "",search: "key"
multiple是否多选booleanfalse
collapse-tags是否折叠多选booleantrue
collapse-tags-tooltip是否折叠多选时显示tooltipbooleantrue
shortcuts快捷选项,用于date和daterangearray-
disabled-date禁用日期,用于date和daterangefunction默认不做限制
after-tody-disabled今后日期是否禁用booleanfalse
remote是否远程搜索booleanfalse
update-dic-on-expand是否在展开时更新字典booleanfalse
component表单项组件,与type配合,当type为custom时,可以自定义组件object-
search-on-enter是否在enter时触发查询booleanfalse
search-on-change是否在change时触发查询booleanfalse
show-all-levels是否显示所有级联选项booleantrue
show-all-value-levels是否在绑定值value中显示所有级联选项的valuebooleantrue
group分组名称,拥有相同group的item将会组合在一起string-

事件

事件名称说明
export点击导出按钮
submit点击"搜索"/"确认"按钮
empty点击"清空"按钮

api

名称说明
submit提交表单,触发查询事件
empty清空表单, 重置事件
currValue表单数据
validator表单验证,返回一个promise对象
getValue获取表单数据

el-pro-dialog

弹出框组件,基于el-dialog封装,支持el-dialog的所有属性,并且支持el-dialog的slot。

属性

属性名说明类型默认值
modelValue组件双向绑定的值,支持对象或布尔类型[Object, Boolean] as PropType<any>ref(false)
title对话框标题内容String''
render自定义内容渲染组件Object as PropType<Component>null
width对话框宽度,支持字符串(如"80%")或数字(像素值)[String, Number]500
renderProps传递给渲染组件的附加属性Object() => {}
headerSlot自定义头部插槽[Object, null]null
extraSlot自定义额外操作区插槽[Object, null]null
footerSlot自定义底部插槽[Object, null]null
onConfirm点击确认按钮时的回调函数Function() => {}
onCancel点击取消/关闭按钮时的回调函数Function() => {}
fullscreen是否全屏显示对话框Booleanfalse
showFullScreenButton是否显示全屏切换按钮Booleantrue
showFooter是否显示底部操作栏Booleantrue
beforeConfirm确认操作前的拦截钩子函数,可返回 Promise 进行异步验证Function() => {}
beforeCancel取消操作前的拦截钩子函数Function() => {}
eventListener通用事件监听器,默认输出日志Function(e, value) => { console.log('eventListener', e, value) }
locale国际化语言配置,默认使用中文包(需确保 zhCn 已定义)Object as PropType<{ name: string, el: TranslatePair }>() => zhCn

el-pro-drawer

该组件是一个封装的抽屉组件,用于在页面中显示一个临时的窗口,支持多种配置选项,如标题、内容、宽度、底部操作栏等。

属性名说明类型默认值
modelValue控制抽屉显示/隐藏,支持对象或布尔类型(用于复杂状态场景)[Object, Boolean] as PropType<any>ref(false)
title抽屉标题文本内容String''
render自定义主体内容渲染组件Object as PropType<Component>() => {}
size抽屉尺寸,支持字符串(如"60%")或数字(像素值)[String, Number]500
renderProps传递给渲染组件的属性对象Object() => {}
headerSlot自定义头部区域插槽[Object, null]null
extraSlot自定义标题栏右侧扩展操作区插槽[Object, null]null
footerSlot自定义底部操作栏插槽[Object, null]null
onConfirm点击确认按钮时触发的回调函数Function() => {}
onCancel点击取消/关闭按钮时触发的回调函数Function() => {}
showFullScreenButton是否显示全屏切换按钮Booleantrue
showFooter是否显示底部操作栏Booleantrue
beforeConfirm确认前的拦截函数,可异步验证(需返回 Promise)Function() => {}
beforeCancel关闭前的拦截函数,可用于阻止关闭Function() => {}
eventListener全局事件监听器(默认打印日志)Function(e, value) => { console.log('eventListener', e, value) }
locale国际化语言配置对象(需包含 nameel 属性)Object as PropType<{name: string, el: TranslatePair}>() => zhCn

ElProDialogBox

该函数用来创建一个对话框组件,接收一个对象作为参数,包含以下属性:

参数名说明类型默认值
render自定义内容渲染组件object无,必填
width组件宽度,支持数字或字符串形式number \| string-
size同“width”number \| string-
renderProps传递给渲染组件的附加属性object-
title组件标题内容string-
extraSlot自定义额外操作区插槽object-
beforeConfirm确认前的回调函数,接收数据并返回处理结果(data: any) => any-
beforeCancel取消前的回调函数(data: any) => any-
showFooter是否显示底部操作栏boolean-
footerSlot自定义底部插槽object-
headerSlot自定义头部插槽object-
eventListener通用事件监听函数,接收事件类型和数据(type: string, data: any) => any-
locale国际化语言配置object-
directives自定义指令配置,支持单个或多个指令{name: string, value: object}[] \| {name: string, value: object}-
use自定义注入内容或组件any-
key: string其他任意自定义属性any-

ElProDrawerBox

该函数用来创建一个抽屉组件,接收一个对象作为参数,包含以下属性:

参数名说明类型默认值
render自定义内容渲染组件object无,必填
width组件宽度,支持数字或字符串形式number \| string-
size同“width”number \| string-
renderProps传递给渲染组件的附加属性object-
title组件标题内容string-
extraSlot自定义额外操作区插槽object-
beforeConfirm确认前的回调函数,接收数据并返回处理结果(data: any) => any-
beforeCancel取消前的回调函数(data: any) => any-
showFooter是否显示底部操作栏boolean-
footerSlot自定义底部插槽object-
headerSlot自定义头部插槽object-
eventListener通用事件监听函数,接收事件类型和数据(type: string, data: any) => any-
locale国际化语言配置object-
directives自定义指令配置,支持单个或多个指令{name: string, value: object}[] \| {name: string, value: object}-
use自定义注入内容或组件any-
key: string其他任意自定义属性any-

el-pro-svg-icon

用于动态渲染 SVG 图标或 CSS 字体图标的通用组件,图标依赖的js或者css文件需要提前引入。

属性说明

属性名说明类型默认值
iconName必填 图标标识:- SVG 模式:symbolId(自动补全#前缀)- CSS 模式:iconfont 类名String必填
className自定义样式类名String""
type图标渲染模式"svg" \| "css" as PropType<"svg"\|"css">"svg"
fill图标填充色(建议优先使用 style.color 替代)String"#666666"

功能特性

1. 双模式渲染
<!-- SVG 图标模式(默认) -->
<Icon iconName="home" type="svg" />

<!-- CSS 字体图标模式 -->
<Icon iconName="icon-home" type="css" />

el-pro-echarts

属性

属性名说明类型默认值
optionecharts配置项Object必填
renderer渲染方式'canvas' \| 'svg'"canvas"
notMerge是否不跟之前设置的option进行合并Booleanfalse
loading是否显示加载动画Booleanfalse
emptyText空数据提示文本String"暂无数据"
loadingText加载中文本String""
showEmpty若数据为空,是否显示空数据提示Booleantrue

exposes

属性名说明类型
instanceecharts实例Object

el-pro-fold-text

用于展示多行文本,可以折叠和展开。

属性

属性名说明类型默认值
label标签文本String""
valueString \| Array""
lineHeight行高Number22
showRowNum显示行数Number1
labelWidth标签宽度Number \| String"auto"
labelColor标签颜色String"inherit"
valueColor值颜色String"inherit"
omit是否显示省略号Booleanfalse
labelSplitlabel分隔符,默认没有分隔符String""
emptyValue空值占位符String"-"
0.0.6

5 months ago

0.0.5

5 months ago

0.0.4

5 months ago

0.0.3

5 months ago

0.0.2

5 months ago

0.0.1

5 months ago

0.0.0

5 months ago