问题描述
移动端rem布局中,通过rem单位设置元素高度,通过vue的nextTick回调获取元素高度,获取的不对
问题出现的环境背景及自己尝试过哪些方法
通过延时计时器可以获取正确高度
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
mounted () {
this.$nextTick(this.resizeContent)
},
methods: {
resizeContent () {
setTimeout(() => {
const { top, content, bottom } = this.$refs
const topH = top.clientHeight
const bottomH = bottom.clientHeight
content.style.height = `calc(100% - ${topH + bottomH}px)`
}, 1)
}
}
你期待的结果是什么?实际看到的错误信息又是什么?
想明白什么原理,有没有通过其他方法可以实现
已经解决了,为html根标签设置rem单位的时机不对