From 6b1d22d4393d0bcfaafd940d6942ed204c3dd399 Mon Sep 17 00:00:00 2001 From: xlzy <1017866168@qq.com> Date: Thu, 11 Feb 2021 19:30:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=A8=E9=80=89=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=97=A0=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _web/src/components/Table/columnSetting.vue | 8 +++++--- _web/src/components/Table/index.js | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/_web/src/components/Table/columnSetting.vue b/_web/src/components/Table/columnSetting.vue index 44277b4d..4bd6ff71 100644 --- a/_web/src/components/Table/columnSetting.vue +++ b/_web/src/components/Table/columnSetting.vue @@ -9,7 +9,7 @@
- +
@@ -48,12 +48,13 @@ this.columnsSetting = this.originColumns this.indeterminate = false this.checkAll = true + this.emitColumnChange() }, onChange() { const checkedList = this.columnsSetting.filter(value => value.checked) this.indeterminate = !!checkedList.length && checkedList.length < this.columnsSetting.length this.checkAll = checkedList.length === this.columnsSetting.length - this.$emit('columnChange', this.columnsSetting) + this.emitColumnChange() }, onCheckAllChange(e) { const val = e.target.checked @@ -62,8 +63,9 @@ checkAll: val, columnsSetting: this.columns.map(value => ({ ...value, checked: val })) }) + this.emitColumnChange() }, - dragEnd() { + emitColumnChange() { this.$emit('columnChange', this.columnsSetting) } }, diff --git a/_web/src/components/Table/index.js b/_web/src/components/Table/index.js index cbe4e46b..e5b14fe5 100644 --- a/_web/src/components/Table/index.js +++ b/_web/src/components/Table/index.js @@ -20,7 +20,8 @@ export default { localDataSource: [], localPagination: Object.assign({}, this.pagination), isFullscreen: false, - customSize: this.size + customSize: this.size, + columnsSetting: [] } }, props: Object.assign({}, T.props, { @@ -292,6 +293,7 @@ export default { ) */ }, columnChange(val) { + console.log(val) this.columnsSetting = val }, renderHeader () {