diff --git a/packages/table/src/table-store.js b/packages/table/src/table-store.js index 05ab70005..697abdb26 100644 --- a/packages/table/src/table-store.js +++ b/packages/table/src/table-store.js @@ -146,7 +146,7 @@ TableStore.prototype.mutations = { }, filterChange(states, options) { - let { column, values } = options; + let { column, values, silent } = options; if (values && !Array.isArray(values)) { values = [values]; } @@ -175,7 +175,9 @@ TableStore.prototype.mutations = { states.filteredData = data; states.data = sortData(data, states); - this.table.$emit('filter-change', filters); + if (!silent) { + this.table.$emit('filter-change', filters); + } Vue.nextTick(() => this.table.updateScrollY()); }, diff --git a/packages/table/src/table.vue b/packages/table/src/table.vue index e1ee9bd74..b9ca386cb 100644 --- a/packages/table/src/table.vue +++ b/packages/table/src/table.vue @@ -374,7 +374,8 @@ if (column.filteredValue && column.filteredValue.length) { this.store.commit('filterChange', { column, - values: column.filteredValue + values: column.filteredValue, + silent: true }); } });