Skip to content

Commit 1d1ed16

Browse files
committed
fix: table header scrolll not reset
1 parent a72db91 commit 1d1ed16

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

components/vc-table/src/Table.jsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable camelcase */
2-
import { provide, markRaw, defineComponent } from 'vue';
2+
import { provide, markRaw, defineComponent, nextTick } from 'vue';
33
import shallowequal from '../../_util/shallowequal';
44
import merge from 'lodash-es/merge';
55
import classes from '../../_util/component-classes';
@@ -109,6 +109,11 @@ export default defineComponent({
109109
),
110110
};
111111
},
112+
computed: {
113+
dataLen() {
114+
return this.$props.data.length;
115+
},
116+
},
112117
watch: {
113118
components() {
114119
this._components = merge(
@@ -133,9 +138,9 @@ export default defineComponent({
133138
this.columnManager.reset(val);
134139
}
135140
},
136-
data(val) {
137-
if (val.length === 0 && this.hasScrollX()) {
138-
this.$nextTick(() => {
141+
dataLen(val, preVal) {
142+
if ((val === 0 || preVal === 0) && this.hasScrollX()) {
143+
nextTick(() => {
139144
this.resetScrollX();
140145
});
141146
}
@@ -146,7 +151,6 @@ export default defineComponent({
146151
// table: PropTypes.any,
147152
// components: PropTypes.any,
148153
// },
149-
150154
created() {
151155
provide('table', this);
152156
// ['rowClick', 'rowDoubleclick', 'rowContextmenu', 'rowMouseenter', 'rowMouseleave'].forEach(

0 commit comments

Comments
 (0)