问题描述:首次进入页面显示正常,缩放也正常;
刷新当前页面,再次进行缩放,表格超出。
<a-table :columns="columns" :data-source="data" :scroll="{ x: 1500, y: tableHeight}">
</a-table>
mounted() {
window.onresize=()=>{
return(()=>{
//当前屏幕高度减去其他固定元素高度
this.tableHeight = window.innerHeight - 16 - 63 - 120 - 20 - 72 - 250
})()
}
}
mounted
el 被新创建的 vm.el替换,并挂载到实例上去之后调用该钩子。此时 el 替换,并挂载到实例上去之后调用该钩子。此时el替换,并挂载到实例上去之后调用该钩子。此时el为真实的DOM元素
beforeUpdate
数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。 你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。
写在mounted里面存在问题,查看生命周期经测试,最后改写在beforeUpdate里面ok的。
beforeUpdate() {
window.onresize=()=>{
return(()=>{
//当前屏幕高度减去其他固定元素高度
this.tableHeight = window.innerHeight - 16 - 63 - 120 - 20 - 72 - 250
})()
}
}