diff --git a/examples/views/Table1.vue b/examples/views/Table1.vue index 204a9869d..28f5de414 100644 --- a/examples/views/Table1.vue +++ b/examples/views/Table1.vue @@ -120,9 +120,10 @@ - + diff --git a/packages/table/src/body.js b/packages/table/src/body.js index 12a1f2a43..b71801cc3 100644 --- a/packages/table/src/body.js +++ b/packages/table/src/body.js @@ -201,7 +201,7 @@ export default { let { $parent: $table, fixedType } = this let { scrollLoad } = $table let { tableHeader, tableBody, leftBody, rightBody } = $table.$refs - let headerElem = tableHeader.$el + let headerElem = tableHeader ? tableHeader.$el : null let bodyElem = tableBody.$el let leftElem = leftBody ? leftBody.$el : null let rightElem = rightBody ? rightBody.$el : null diff --git a/packages/table/src/footer.js b/packages/table/src/footer.js index 3ba82933c..0208abd87 100644 --- a/packages/table/src/footer.js +++ b/packages/table/src/footer.js @@ -6,19 +6,14 @@ export default { tableColumn: Array, fixedType: String }, - mounted () { - this.$el.onscroll = this.scrollEvent - this.$el._onscroll = this.scrollEvent - }, - destroyed () { - this.$el._onscroll = null - this.$el.onscroll = null - }, render (h) { let { _e, $parent: $table, fixedType, tableColumn, footerData } = this let { footerRowClassName, footerCellClassName, tableWidth, scrollYWidth } = $table return h('div', { - class: ['vxe-table--footer-wrapper', fixedType ? `fixed--${fixedType}-wrapper` : 'footer--wrapper'] + class: ['vxe-table--footer-wrapper', fixedType ? `fixed--${fixedType}-wrapper` : 'footer--wrapper'], + on: { + scroll: this.scrollEvent + } }, [ h('table', { attrs: {