1.0.23 • Published 7 years ago

zy-pc-ui v1.0.23

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

表格使用

<zy-table :table="dataTable"></zy-table>

data() {
   return {
       dataTable: {
            tr: [// 表格行数据
                {
                label: '用户名',
                prop: 'username',
                className: 'username',
                align:'center'
                },
                {
                label: '手机号',
                prop: 'phone',
                className: 'phone',
                align:'center'
                },
            ],       
            data: [
                {
                    username:'testName',
                    phone:'13898848774'
                }
            ]   // 表格内容数据
       }
   }
}
此组件封装了element-ui中table组件的部分功能,列举如下(table数据参数为'table')

1、复选框功能 :table.hasSelect;默认为false,false为无,true为有,当为true时,通过监听自定义事   件'onHandleSelectionChange'并传参来执行复选框更改选中项后的回调函数

2、表格折行功能:table.hasExpand;默认为false,false为无,true为有,当为true时,需要设置   table.expands,里面是需要折行显示的数据
          expands: [
        {
          id: '1',
          label: '收款人姓名:',
          prop: 'gather_name'
        },
        {
          id: '2',
          label: '银行卡号:',
          prop: 'bank_card'
        },
        {
          id: '3',
          label: '户行:',
          prop: 'bank'
        }
      ]

3、按钮列功能:table.hasOperation;默认为false,false为无,true为有,当为true时,需要设置table.operation,里面是按钮属性数据
operation: {             // 操作功能
        label: '操作',                // 操作列的行首文字
        width: '80',                // 操作列的宽度
        className: '',               // 操作列的class名
        data: [                      // 操作列数据
          {
            label: '删除',                // 按钮文字
            Fun: 'handleDelete',         // 点击按钮后触发的父组件事件
            size: 'mini',                // 按钮大小
            id: '1'                     // 按钮循环组件的key值
          }
        ]
      }
      只需监听'handleDelete'事件即可执行按钮回调函数,label是按钮名称,size是element-ui中button组件控制按钮大小的属性

4、自定义列功能:table.tr[index].show;默认为true,show有三个值,true时,是普通表格列展示,false时,此列不展示,template时是自定义列。为template时,使用如下例:
<zy-table :table="dataList" @onHandleSelectionChange="handleSelectionChange" @handleSync="handleSync" @handleoperate="handleoperate">
  <template slot-scope="props" slot="username">
    <a class="template-username" :href="'/#/bombscreen?mobile=' + props.obj.row.id" target="_blank">{{ props.obj.row.username }}</a>
  </template>
</zy-table>

5、表位合计行:hasShowSummary:默认为false,false为无,true为有,当为true时,需要设置table.getSummaries属性,此属性值为函数,可传一个参数,参数为当前表格的列组成的数组,此属性最中return一个数组,即为合计行最终显示的数据,使用例子如下
data() {
 return {
     dataTable: {
          tr: [],
          data: [],
          hasShowSummary: true,
          getSummaries() {
               return ['合计', 'N/A', '2', '41']
          }
     }
 }
}

6、点击表格行事件:在父组件监听rowClick事件即可,此函数接受一个参数,包含三个属性,分别是:row:当前点击行数据,column:当前点击单元格所在列的列数据,event:原生事件对象。使用例子如下
<zy-table :table="dataTable" @onRowClick="rowClick"></zy-table>

7、自定义行类名,列类名:在table.tr中设置的className为列类名,在table.data中设置的class为行类 名,行类名的class是一个数组,列类名的className是一个字符串,通过这两个类名,可实现表格中单独某些单元    格样式或功能的调整,注意:行类名可在通过ajax获取表格数据成功后的回调函数中去赋值。
8、自定义列宽度,最小宽度:width,minWidth;直接写字符串形式的数字即可,不需要单位

9、加载动画:loading;默认为false,false时为无,true时为有

10、自定义表格边框:border;默认为false,false是为无,true时为有

11、合并单元格:hasMergeRowOrColumn;默认为false,false时为无,true时为有,当为true时,还需要监 听自定义事件'onMergeRowOrColumn',此方法接受一个参数,包含四个属性row,column,rowIndex,  columnIndex
1.0.23

7 years ago

1.0.22

7 years ago

1.0.21

7 years ago

1.0.20

7 years ago

1.0.19

7 years ago

1.0.18

7 years ago

1.0.17

7 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago