1.我想在頁面mounted時調用window.scrollTo(0,0);讓滾動條回到頂部,但是并沒有生效那我懷疑是文檔沒有全部渲染完整,我用到了$nextTick,為了觀察我讓滾動條滾動20px, this.$nextTick(()=>{ console.log('執行nextTick') window.scrollTo(0,20)// 未生效,點擊瀏覽器后退按鈕回到這個頁面滾動條依舊在上個頁面所在的位置 })上面的代碼中頁面刷新后打印輸入并且滾動條向下20px,但是如果是從某個頁面點擊瀏覽器后退按鈕回到這個頁面的話,雖然有打印輸出,但是window.scrollTo(0,20)應該是執行了,但是并沒有把滾動條回到20px的位置。但是如果用setTimeout就可以mounted(){ setTimeout(()=>{ window.scrollTo(0,0)//點擊瀏覽器后退按鈕,回到頁面后會吧滾動條滾動到20px位置 },0) }這其中的原因是什么?
在vue的mounted鉤子里面調用window對象滾動到頁面頂部的代碼未生效
慕妹3242003
2019-02-28 18:51:21