2.0.2 • Published 2 months ago

comps-elementui-table v2.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 months ago

comps-elementui-table

vue + elementUI 基于 vue 和 elementUI 二次开发的表格组件,支持 el-table 基础功能,扩展分页查询,可支持动态和静态数据,目的是提高开发效率,减少代码量。


开始

npm install comps-elementui-table --save

使用

import comTable from 'comps-elementui-table'

由于组件数据是通过组件内部请求发起,故需要将 axios 挂在到组件上;原因:分页时需要重新拉取数据,一般项目会对请求和返回头进行封装,例如设置 token,故将 axios 对象传入。 注:组件已与后端约定好数据返回格式

Vue.use(comTable, { axios })

props

参数说明类型可选值默认值
sizeTable 的尺寸Stringmedium / small / minimedium
pagination分页配置,是否展示 show,分页大小:pageSize,页码按钮的数量,当总页数超过该值时会折叠 pagerCountObject{show:true,pageSize:0,pagerCount:5}--
border是否带有纵向边框Booleantrue/falsetrue
opts数据请求配置,必填 dataType 静态或动态数据类型,type 请求类型,url 请求地址,params 默认请求参数,tableList 静态数据 dataType 为 static 时生效Object{dataType: 'remote',type: 'get',url: '',params: '',tableList:[]}--
showIndex是否显示序号Booleantrue/falsefalse
cols表格列设置;reserveSelection 在 isSelect 为 true 时生效,一般情况设置首列为{isSelect: true,reserveSelection: true},checkSelectable 设置当前列是否可选,sortable 设置是否排序Array{title: '列名',key: '字段',isSelect:false,reserveSelection:true,checkSelectable:true,sortable: true,width:'宽度',expand:'是否展开',fixed:'浮动',renderHeader:'',render:(h,row)=>{}}
maxHeightTable 的最大高度。合法的值为数字或者单位为 px 的高度string/number----
stripe是否为斑马纹 tableBooleantrue/falsetrue
showOverflowTooltip表格列超出是否显示 tooltipBooleantrue/falsetrue
summaryConf合计行相关配置Object{summary: false, sumText: '',showSummary: '',objectSpanMethod: () => {},summaryMethod: () => {},}--

函数

方法名说明参数
refresh刷新params:Object,可传入附加参数或覆盖已有参数

事件

事件名说明参数
selectOne当用户手动勾选数据行的 Checkbox 时触发的事件selection, row
selectAll当用户手动勾选全选 Checkbox 时触发的事件selection
selection-change当选择项发生变化时会触发该事件selection
getDatadataType 为 remote 时,数据获取成功事件dataList,total
2.0.2

2 months ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago