2 回答

TA貢獻1921條經驗 獲得超9個贊
嘗試像這樣在 nextTick 中包裝計算高度代碼:
data() {
return {
frameHeight: '',
};
},
mounted() {
this.$nextTick(() => {
window.addEventListener('load', () => {
this.frameHeight =
this.$refs.iframe.contentWindow.document.body.scrollHeight + 'px';
});
})
},
這應該允許元素在執(zhí)行代碼以獲取高度之前加載。

TA貢獻1854條經驗 獲得超8個贊
使用 nextTick 時不需要 eventListener。你可以這樣做:
data() {
return {
frameHeight: '',
};
},
mounted() {
this.$nextTick(() => {
this.frameHeight =
this.$refs.iframe.contentWindow.document.body.scrollHeight + 'px';
});
},
添加回答
舉報