達令說
2023-09-21 14:02:08
使用 Vue3 組合 API。我如何讓觀看立即工作。下面的代碼不起作用。watch((immediate=true) => props.isOpen, () => { if (props.isOpen && props.preventBackgroundScrolling) { document.body.style.setProperty('overflow', 'hidden') } else { document.body.style.removeProperty('overflow') } });
1 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
它應該作為選項放置:
watch(() => props.isOpen, () => {
if (props.isOpen && props.preventBackgroundScrolling) {
document.body.style.setProperty('overflow', 'hidden')
} else {
document.body.style.removeProperty('overflow')
}
},{immediate:true});
或者
watch('props.isOpen', () => {
if (props.isOpen && props.preventBackgroundScrolling) {
document.body.style.setProperty('overflow', 'hidden')
} else {
document.body.style.removeProperty('overflow')
}
},
{immediate:true}
);
添加回答
舉報
0/150
提交
取消