64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
| /* eslint-disable no-console,func-names */
 | |
| import Table from '../index';
 | |
| import '../assets/index.less';
 | |
| 
 | |
| const data = [
 | |
|   {
 | |
|     a: 'a1',
 | |
|   },
 | |
|   {
 | |
|     a: 'a2',
 | |
|     b: 'b2',
 | |
|     children: [
 | |
|       {
 | |
|         a: 'a2-1',
 | |
|         b: 'b2-1',
 | |
|       },
 | |
|       {
 | |
|         a: 'a2-2',
 | |
|         b: 'b2-2',
 | |
|       },
 | |
|     ],
 | |
|   },
 | |
|   {
 | |
|     a: 'a3',
 | |
|     c: 'c3',
 | |
|     d: 'd3',
 | |
|   },
 | |
| ];
 | |
| 
 | |
| export default {
 | |
|   methods: {
 | |
|     handleClick(record, e) {
 | |
|       e.preventDefault();
 | |
|       console.log(record.a);
 | |
|     },
 | |
|   },
 | |
| 
 | |
|   render() {
 | |
|     const columns = [
 | |
|       { title: 'title1', dataIndex: 'a', key: 'a', width: 100 },
 | |
|       { title: 'title2', dataIndex: 'b', key: 'b', width: 100 },
 | |
|       { title: 'title3', dataIndex: 'c', key: 'c', width: 200 },
 | |
|       {
 | |
|         title: 'Operations',
 | |
|         dataIndex: '',
 | |
|         key: 'x',
 | |
|         customRender: (text, record) => {
 | |
|           return (
 | |
|             <a href="javascript:;" onClick={e => this.handleClick(record, e)}>
 | |
|               click {record.a}
 | |
|             </a>
 | |
|           );
 | |
|         },
 | |
|       },
 | |
|     ];
 | |
|     return (
 | |
|       <div>
 | |
|         <h2>sub table</h2>
 | |
|         <Table columns={columns} expandIconAsCell data={data} rowKey={record => record.a} />
 | |
|       </div>
 | |
|     );
 | |
|   },
 | |
| };
 |