路由跳转返回时记录滚动条位置
mounted () {
let element = _this.$refs['multipleTable1']
element.$el.addEventListener('scroll', _this.handleScroll, true);
}
activated () {
this.$nextTick(() => {
setTimeout(() => {
let element = this.$refs['multipleTable1']
if (this.scroll > 0) {
element.bodyWrapper.scrollTop = this.scroll
this.scroll = 0
element.$el.addEventListener('scroll', this.handleScroll, true);
}
}, 10);
})
},
deactivated () {
this.$refs['multipleTable1'].$el.removeEventListener('scroll', this.handleScroll);
},
methods: {
handleScroll (e) {
let parentNode = e.srcElement;
this.scroll = parentNode.scrollTop
},
}
注意:只有当组件在 内被切换,才会有activated 和 deactivated 这两个钩子函数