0.0.4 • Published 2 years ago

zm-table v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

使用方法

  1. 安装组件
    npm install --save zm-table
  2. 在页面的json配置文件中添加tabletable-column自定义组件的配置
    "usingComponents": {
        "zm-table": "zm-table/table/index",
        "zm-table-column": "zm-table/table-column/index"
    }
  3. WXML文件中引用tabletable-column
    <zm-table data="{{ tableData }}" align="center" border>
        <zm-table-column label="名字" prop="name"></zm-table-column>
        <zm-table-column type="input" input-type="number" label="年龄" prop="age"></zm-table-column>
    </zm-table>
  4. js文件中定义
    Page({
        data: {
            tableData: [
                { name: 'sike', age: 20 },
                { name: '滑稽', age: 16 },
            ],
        }
    })

组件介绍

Table Attributes

参数说明类型必填可选值默认值
data显示的数据array————
heightTable 的高度,默认为自动高度。如果 height 为 number 类型,单位 rpx;如果 height 为 string 类型,则这个高度会设置为 Table 的 style.height 的值,Table 的高度会受控于外部样式。string / number————
max-heightTable 的最大高度。string / number————
stripe是否为斑马纹 tableboolean——false
border是否带有纵向边框boolean——false
sizeTable 的尺寸stringmedium / small / mini————
align对齐方式stringcenter / right————
show-header是否显示表头boolean——true
empty-text空数据时显示的文本内容,也可以通过 slot="empty" 设置string——暂无数据
show-summary是否在表尾显示合计行boolean——false
sum-text合计行第一列的文本string——合计
summary-method自定义的合计计算方法function({ columns, data })————
row-hover点击态效果boolean——false
custom-style自定义样式string————
input-delay当 column 的类型为 input 时的防抖时间nuber——300
dataset事件源组件上由data-开头的自定义属性组成的集合object————

Table Events

事件名说明参数(event.detail)
header-click当某一列的表头被点击时会触发该事件column, event
row-click当某一行被点击时会触发该事件row, rowIndex, cell, cellIndex, column, event
cell-click当某个单元格被点击时会触发该事件row, rowIndex, cell, cellIndex, column, event
row-long-press当某一行被长按时会触发该事件row, rowIndex, cell, cellIndex, column, event
cell-long-press当某个单元格被长按时会触发该事件row, rowIndex, cell, cellIndex, column, event
cell-input当某个单元格键盘输入时会触发该事件row, rowIndex, cell, cellIndex, column, event
cell-input-focus当某个单元格输入框聚焦时触发row, rowIndex, cell, cellIndex, column, value, event
cell-input-blur当某个单元格输入框失去焦点时触发row, rowIndex, cell, cellIndex, column, value, event
cell-input-confirm当某个单元格点击完成按钮时触发row, rowIndex, cell, cellIndex, column, value, event
selection-change当选择项发生变化时会触发该事件selection
click当某个单元格按钮被点击时触发row, rowIndex, cell, cellIndex, column, event

Table Slot

name说明
empty自定义空数据时显示的元素
append插入至表格最后一行之后的内容,如果需要对表格的内容进行无限滚动操作,可能需要用到这个 slot。若表格有合计行,该 slot 会位于合计行之上。

Table-column Attributes

参数说明类型必填可选值默认值
type对应列的类型。如果设置了 selection 则显示多选框;如果设置了 index 则显示该行的索引(从 1 开始计算);如果设置了 input 则显示输入框;如果设置了 textarea 则显示多行输入框stringselection / index / input / textarea / button——
input-type当 type 值为 input 时,可选值参考微信小程序 input 原生支持属性string——text
label显示的标题string————
prop对应列内容的字段名string————
width对应列的宽度string————
min-width对应列的最小宽度,与 width 的区别是 width 是固定的,min-width 会把剩余宽度自动分配string————
disabled当 type 值为 selection / input / textarea 时,是否禁用boolean——false
auto-height当 type 值为 textarea 时,是否自动增高boolean——false
color当 type 值为 selection 时,checkbox的颜色,同 css 的colorstring——#09BB07
align对齐方式,优先级高于 table 的 align 属性stringcenter / right————
custom-style自定义样式string————
button需要渲染的按钮,按钮对象组成数组,按钮对象属性可选值参考微信小程序 button 原生支持属性,设置 triggerEvent 属性组件内部会触发对应名字的事件array————
0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago