vue-lazy-render: 延遲渲染大組件,增強頁面切換流暢度
最近用element來做項目,在開發(fā)的過程中,突然發(fā)現(xiàn)頁面的操作和切換在數(shù)據(jù)量大的時候相當(dāng)卡,后來提了個issue,在furybean解答后才知道,我每個單元格都加了tooltip,會生成大量的節(jié)點,造成頁面操作卡頓。后來將tooltip去掉,操作流暢多了。
但是,由于我是將頁面的數(shù)據(jù)存在vuex中的,在路由切換回來的時候,發(fā)現(xiàn)在數(shù)據(jù)量大的時候,頁面渲染得很慢,大概兩三秒才能切換過來,用戶體驗相當(dāng)不好。
這時,我就在想,能不能讓頁面切換完成之后才開始渲染數(shù)據(jù)量大的組件,用戶起碼不會感知到路由切換的卡頓情況。
一開始不知道怎樣做,后來看到這篇blog:vue 性能優(yōu)化,作者基于vue1.0做了一個指令,基本原理是利用v-if來控制組件的渲染時機(jī)。作者在回答中提到vue2.0可以用組件來做,具體的討論可以看
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式