/* eslint-disable no-console,func-names,react/no-multi-comp */ import Table from '../index'; import '../assets/index.less'; const tableData = [ { key: 0, a: '123' }, { key: 1, a: 'cdd', b: 'edd' }, { key: 2, a: '1333', c: 'eee', d: 2 }, ]; export default { data() { return { data: tableData, expandedRowKeys: [], expandIconAsCell: true, expandRowByClick: false, columns: [ { title: 'title 1', dataIndex: 'a', key: 'a', width: 100 }, { title: 'title 2', dataIndex: 'b', key: 'b', width: 100 }, { title: 'title 3', dataIndex: 'c', key: 'c', width: 200 }, { title: 'Operation', dataIndex: '', key: 'x', customRender: this.renderAction }, ], }; }, methods: { onExpand(expanded, record) { console.log('onExpand', expanded, record); }, onExpandedRowsChange(rows) { this.expandedRowKeys = rows; }, onExpandIconAsCellChange(e) { this.expandIconAsCell = e.target.checked; }, onExpandRowByClickChange(e) { this.expandRowByClick = e.target.checked; }, toggleButton() { if (this.expandedRowKeys.length) { const closeAll = () => { this.expandedRowKeys = []; }; return ; } const openAll = () => { this.expandedRowKeys = [0, 1, 2]; }; return ; }, remove(index) { const data = this.data; data.splice(index, 1); this.data = data; }, renderAction(o, row, index) { return ( this.remove(index)}> Delete ); }, }, render() { const { expandIconAsCell, expandRowByClick, expandedRowKeys, data } = this; return (