79 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
| <cn>
 | |
| #### 可选择
 | |
| 第一列是联动的选择框。
 | |
| > 默认点击 checkbox 触发选择行为
 | |
| </cn>
 | |
| 
 | |
| <us>
 | |
| #### selection
 | |
| Rows can be selectable by making first column as a selectable column.
 | |
| > selection happens when clicking checkbox defaultly.
 | |
| </us>
 | |
| 
 | |
| ```html
 | |
| <template>
 | |
|   <a-table :rowSelection="rowSelection" :columns="columns" :dataSource="data">
 | |
|     <a slot="name" slot-scope="text" href="javascript:;">{{text}}</a>
 | |
|   </a-table>
 | |
| </template>
 | |
| <script>
 | |
| const columns = [{
 | |
|   title: 'Name',
 | |
|   dataIndex: 'name',
 | |
|   scopedSlots: { customRender: 'name' },
 | |
| }, {
 | |
|   title: 'Age',
 | |
|   dataIndex: 'age',
 | |
| }, {
 | |
|   title: 'Address',
 | |
|   dataIndex: 'address',
 | |
| }];
 | |
| const data = [{
 | |
|   key: '1',
 | |
|   name: 'John Brown',
 | |
|   age: 32,
 | |
|   address: 'New York No. 1 Lake Park',
 | |
| }, {
 | |
|   key: '2',
 | |
|   name: 'Jim Green',
 | |
|   age: 42,
 | |
|   address: 'London No. 1 Lake Park',
 | |
| }, {
 | |
|   key: '3',
 | |
|   name: 'Joe Black',
 | |
|   age: 32,
 | |
|   address: 'Sidney No. 1 Lake Park',
 | |
| }, {
 | |
|   key: '4',
 | |
|   name: 'Disabled User',
 | |
|   age: 99,
 | |
|   address: 'Sidney No. 1 Lake Park',
 | |
| }];
 | |
| 
 | |
| export default {
 | |
|   data() {
 | |
|     return {
 | |
|       data,
 | |
|       columns,
 | |
|     }
 | |
|   },
 | |
|   computed: {
 | |
|     rowSelection() {
 | |
|       const { selectedRowKeys } = this;
 | |
|       return {
 | |
|         onChange: (selectedRowKeys, selectedRows) => {
 | |
|           console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
 | |
|         },
 | |
|         getCheckboxProps: record => ({
 | |
|           props: {
 | |
|             disabled: record.name === 'Disabled User', // Column configuration not to be checked
 | |
|             name: record.name,
 | |
|           }
 | |
|         }),
 | |
|       }
 | |
|     }
 | |
|   },
 | |
| }
 | |
| </script>
 | |
| ```
 |