先來個圖解:
nexttrick.png
簡單的來說敌土,Vue更新DOM是要等數(shù)據(jù)全部變化完成后異步來更新的疫铜。所以要獲取DOM元素需要寫在this.$nextick()回調(diào)函數(shù)里茂浮。
實(shí)例:
一個子組件是通過v-if
來控制顯示隱藏的(如:彈窗組件),我們顯示彈窗后在父組件需通過refs
來獲取到子組件。這時就需用到nextick了席揽,直接獲取是獲取不到的顽馋。
只能通過this.$refs
來獲取彈窗組件,進(jìn)而調(diào)用子組件initData方法來初始化組件數(shù)據(jù)幌羞。