1.出现的问题
若依框架给路由加了个动画的,我需要做的就是拿到个router-view下的一个dom的宽高,dom能拿放到,但是他的宽高就不对。
很奇怪当时,拿到的宽高怎么会不准呢??
后来才发现是动画引起的问题,我拿到dom当时的宽高可能在动画里还在变,所以会不准。应该在加载动画完成后再获取到宽高
2.解决
const apRef = document.getElementById('apRef');
apRef.addEventListener('transitionend', () => {
requestAnimationFrame(() => {
this.updateOuterDivPadding() //逻辑代码,获取到宽高
})
});