fix: table pagination deep watch

pull/165/head
tjz 2018-07-17 21:22:48 +08:00
parent 2e1c19471e
commit c65e1def1b
1 changed files with 14 additions and 11 deletions

View File

@ -86,17 +86,20 @@ export default {
} }
}, },
watch: { watch: {
pagination (val) { pagination: {
this.setState(previousState => { handler (val) {
const newPagination = { this.setState(previousState => {
...defaultPagination, const newPagination = {
...previousState.sPagination, ...defaultPagination,
...val, ...previousState.sPagination,
} ...val,
newPagination.current = newPagination.current || 1 }
newPagination.pageSize = newPagination.pageSize || 10 newPagination.current = newPagination.current || 1
return { sPagination: val !== false ? newPagination : emptyObject } newPagination.pageSize = newPagination.pageSize || 10
}) return { sPagination: val !== false ? newPagination : emptyObject }
})
},
deep: true,
}, },
rowSelection: { rowSelection: {
handler (val) { handler (val) {