docs: update demo

pull/398/head
tangjinzhou 2019-01-06 19:24:32 +08:00
parent fc206c7e55
commit 4055a23c50
1 changed files with 18 additions and 3 deletions

View File

@ -13,7 +13,7 @@ Implement a customized column search example via `filterDropdown`.
<a-table :dataSource="data" :columns="columns"> <a-table :dataSource="data" :columns="columns">
<div slot="filterDropdown" slot-scope="{ setSelectedKeys, selectedKeys, confirm, clearFilters, column }" class='custom-filter-dropdown'> <div slot="filterDropdown" slot-scope="{ setSelectedKeys, selectedKeys, confirm, clearFilters, column }" class='custom-filter-dropdown'>
<a-input <a-input
ref="searchInput" v-ant-ref="c => searchInput = c"
:placeholder="`Search ${column.dataIndex}`" :placeholder="`Search ${column.dataIndex}`"
:value="selectedKeys[0]" :value="selectedKeys[0]"
@change="e => setSelectedKeys(e.target.value ? [e.target.value] : [])" @change="e => setSelectedKeys(e.target.value ? [e.target.value] : [])"
@ -74,6 +74,7 @@ export default {
return { return {
data, data,
searchText: '', searchText: '',
searchInput: null,
columns: [{ columns: [{
title: 'Name', title: 'Name',
dataIndex: 'name', dataIndex: 'name',
@ -87,8 +88,8 @@ export default {
onFilterDropdownVisibleChange: (visible) => { onFilterDropdownVisibleChange: (visible) => {
if (visible) { if (visible) {
setTimeout(() => { setTimeout(() => {
this.$refs.searchInput.focus() this.searchInput.focus()
}) },0)
} }
}, },
}, { }, {
@ -101,6 +102,13 @@ export default {
customRender: 'customRender', customRender: 'customRender',
}, },
onFilter: (value, record) => record.age.toLowerCase().includes(value.toLowerCase()), onFilter: (value, record) => record.age.toLowerCase().includes(value.toLowerCase()),
onFilterDropdownVisibleChange: (visible) => {
if (visible) {
setTimeout(() => {
this.searchInput.focus()
})
}
},
}, { }, {
title: 'Address', title: 'Address',
dataIndex: 'address', dataIndex: 'address',
@ -111,6 +119,13 @@ export default {
customRender: 'customRender', customRender: 'customRender',
}, },
onFilter: (value, record) => record.address.toLowerCase().includes(value.toLowerCase()), onFilter: (value, record) => record.address.toLowerCase().includes(value.toLowerCase()),
onFilterDropdownVisibleChange: (visible) => {
if (visible) {
setTimeout(() => {
this.searchInput.focus()
})
}
},
}], }],
} }
}, },