fix: table header scrolll not reset
parent
a72db912f7
commit
1d1ed164a6
|
@ -1,5 +1,5 @@
|
|||
/* eslint-disable camelcase */
|
||||
import { provide, markRaw, defineComponent } from 'vue';
|
||||
import { provide, markRaw, defineComponent, nextTick } from 'vue';
|
||||
import shallowequal from '../../_util/shallowequal';
|
||||
import merge from 'lodash-es/merge';
|
||||
import classes from '../../_util/component-classes';
|
||||
|
@ -109,6 +109,11 @@ export default defineComponent({
|
|||
),
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
dataLen() {
|
||||
return this.$props.data.length;
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
components() {
|
||||
this._components = merge(
|
||||
|
@ -133,9 +138,9 @@ export default defineComponent({
|
|||
this.columnManager.reset(val);
|
||||
}
|
||||
},
|
||||
data(val) {
|
||||
if (val.length === 0 && this.hasScrollX()) {
|
||||
this.$nextTick(() => {
|
||||
dataLen(val, preVal) {
|
||||
if ((val === 0 || preVal === 0) && this.hasScrollX()) {
|
||||
nextTick(() => {
|
||||
this.resetScrollX();
|
||||
});
|
||||
}
|
||||
|
@ -146,7 +151,6 @@ export default defineComponent({
|
|||
// table: PropTypes.any,
|
||||
// components: PropTypes.any,
|
||||
// },
|
||||
|
||||
created() {
|
||||
provide('table', this);
|
||||
// ['rowClick', 'rowDoubleclick', 'rowContextmenu', 'rowMouseenter', 'rowMouseleave'].forEach(
|
||||
|
|
Loading…
Reference in New Issue