vue在觀察到數據變化時并不是直接更新Dom躏啰,而是開啟一個隊列,并緩沖在同一事件循環(huán)中發(fā)生的所有數據改變。在緩沖中會去除重復數據院喜,從而避免不必要的計算和dom操作。
然后证芭,在下一個事件循環(huán)tick中瞳浦,vue刷新隊列并執(zhí)行實際(已去重的)工作。所以如果你用一個for循環(huán)來動態(tài)改變數據100次废士,其實它只會應用最后一次改變叫潦,如果沒有這種機制,dom就要重繪100次官硝。
實際上在執(zhí)行this.show=true時矗蕊,div還沒有被創(chuàng)建出來,知道下一個vue事件循環(huán)時氢架,才開始創(chuàng)建傻咖。
$nextTick就是用來知道什么時候dom更新完成的。
get函數執(zhí)行時報錯內容达箍。