1.0.11 • Published 9 days ago

vue-custome-components v1.0.11

Weekly downloads
-
License
-
Repository
-
Last release
9 days ago

vue-custome-components插件描述

插件基于UI库 element-plus, @element-plus/icons-vue, 前端框架:vue3 来开发,插件主要包含一些日常常用的组件封装(table组件,动态表单组件...).

更多线上案例

如何使用

  • 按需导入:
      import 'vue-custome-components/dist/style.css'
      import { VueCustomeTable } from 'vue-custome-components'
  • 全局注册:在项目的 main.ts 中进行如下的全局安装
      import VueCustomeComponents from 'vue-custome-components'
      import 'vue-custome-components/dist/style.css'
      app.use(VueCustomeComponents)

全局 注册后,在任意子组件中就可以直接使用对应的插件功能

部分组件参数配置

VueCustomeTable:

table属性配置:

属性名是否必需属性描述参数类型默认值
columns表格数据展示列配置Array[]
data表格数据展示Array[]
loading用于表格获取数据加载显示booleanfalse
loading-text加载文字显示string加载中...
operation-column操作列配置Array--
stripe是否为斑马纹booleanfalse
border表格是否带有边框booleanfalse
show-overflow-tooltip内容溢出tip提示booleanfalse
index是否显示序号列booleanfalse
selected是否启动表格的选择booleanfalse
rowKey行唯一key值string'id'
page分页配置(配置了启动内部分页组件)Pageundefined

Page数据配置:

属性名说明类型是否必配
currentPage当前页number
pageSize当前页大小number
total总页数number
pageSizes页面显示条数配置number

table事件:

事件名说明回调参数
size-change启动内部分页组件,页面size大小发生变化时触发的事件size
current-change启动内部分页组件,页面page发生变化时触发的事件page
fliter-change表头筛选时触发的事件filters
handle-operation操作列表中的操作触发的事件type(操作类型), data
sort-change表头排序触发 的事件sort
selection-change表格checkbox触发的事件data

table方法:

方法名说明参数
toggleRowSelection用于表格数据回显data
getSelectionRowsselected为true,获取表格选中的数据--

columns数据配置:

属性名属性描述属性类型是否必需
label列名称string
prop列字段属性(与接口返回的数据字段保持一致)string
fixed列是否固定string / boolean
width列字宽度string / number
formatter自定义格式化内容(row: any) => any
component自定义组件展示(date: any) => Component
sort是否启动排序boolean
search列表是否启动筛选功能SearchType
align列表对齐方式string
children用于多级表头显示column

SearchType查询配置:

属性名属性描述类型是否必需
type筛选类型input, select, remoteSelect, date,datetime,datetimerange,daterange
multipleremoteSelect是否是多选boolean
maxLengthinput 类型限制输入字符number否(默认60)
minLimit(data,datatime,datarange,datatimerange)用于最小值限制,值可以是符合日期格式的string,也可以是列表中的某一个字段any
maxLimit(data,datatime,datarange,datatimerange)用于最大值限制,值可以是符合日期格式的string,也可以是列表中的某一个字段any
remoteApiremoteSelect远程检索提供的api函数(val: string) => Promise

operation-column配置:

属性名属性描述属性类型是否必需
label列名称string
fixed列是否固定string / boolean
width列字宽度string / number
btns操作项配置Btn

Btn配置: | 属性名 | 属性描述 | 是否必需| |----|----|----| | label| 列名称 | 是 | | icon | 图标:结合element-plus图标使用 | 否 | | type | 操作类型 | 是 | | style | 风格参考el-button type风格 | 否 |

表格含有自定义插槽:

插槽名插槽描述
empty数据为空显示插槽
operations操作列插槽

VueCustomeForm:

form属性配置:

属性名是否必需属性描述参数类型默认值
fields动态生成表单元数据field[]
labelWidth标签的长度string/number120
labelPosition标签对齐方式stringright
disabled表单是否禁用booleanfalse
loading用于控制组件外部操作防止多次点击(启动内部操作按钮)booleanfalse

field属性配置:

属性名是否必需属性描述参数类型
type表单元素类型"input", "select","remoteSelect" , "radio" , "checkbox" , "switch" , "date" ,"datetime" , "datetimerange" , "daterange" , "textarea" ,"component"
prop表单元素属性string
label属性名称string
colel-col布局number
options用于select下拉选项{label:xxx,value:xxx}
disabled是否禁用状态boolean
multipleselect多选boolean
multipleLimit多选个数限制number
dateMinLimit用于最小值限制(data,datatime,datarange,datatimerange),值可以是符合日期格式的string,也可以是表单中的某一个字段any
dateMaxLimit用于最大值限制(data,datatime,datarange,datatimerange)any
showWordLimit显示字符限制boolean
maxLength文本或者文本输入类型 类型限制输入字符number
prefixIcon前缀图标string/Component
suffixIcon后缀图标string/Component
autosizetextarea 高度是否自适应boolean/ { minRows: number,maxRows: number,}
activeValueswitch打开值string/boolean/number
inactiveValueswitch关闭值string/boolean/number
activeTextswitch打开文案string/boolean/number
inactiveTextswitch关闭文案string/boolean/number
rules表单验证element-plus表单验证规则
showPassword是否显示 密码框boolean
remoteApi用于 select远程检索(val: string, fromData: FormData) => Promise
comp自定义表单组件:type: component使用,自定义组件必须实现v-modal功能,定义 fields:接受相关配置信息Component
linkageDisabled表单联动禁用(以表单中其他字段为限定值)(fromData: FormData) => boolean
linkageRequired表单联动非必填(以表单中其他字段为限定值)(fromData: FormData) => boolean
linkageFillOrClear当前配置数据变化,自动填充或者清空其他数据(fromData: FormData) => void
linkageOptions联动optons一般用于联动的级联选项(fromData: FormData) => Array

表单事件:

事件名说明回调参数
submit启动内部操作按钮,提交校验成功后触发formData

表单方法:

方法名说明参数
validateForm用于表格验证callback验证成功的回调函数(可选参数),回调函数同时接受formData数据;返回值(Promise)是验证是否成功
resetForm表单重置功能--
getFormData获取表单数据--
displayData表格数据回显--

表单含有自定义插槽:

插槽名插槽描述
btnGroups自定义操作按钮插槽
1.0.11

9 days ago

1.0.10

12 days ago

1.0.9

26 days ago

1.0.8

1 month ago

1.0.7

1 month ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago