鍍金池/ 問答/HTML/ 在vue中 獲取到接口數(shù)據(jù)并渲染頁面以后,獲取不到dom

在vue中 獲取到接口數(shù)據(jù)并渲染頁面以后,獲取不到dom

在vue項(xiàng)目中,數(shù)據(jù)渲染到頁面以后,獲取不到dom

下面是html
圖片描述

下面是 組件中的js
圖片描述

請問這是什么問題,謝謝

回答
編輯回答
故林

你要完成什么效果,要用到取dom 節(jié)點(diǎn)的,一般vue都能達(dá)成想要的效果啊

2017年5月29日 11:23
編輯回答
臭榴蓮

發(fā)現(xiàn)這是異步請求的原因,在mounted中 調(diào)用 this.likeMove() 的時(shí)候 ,異步還沒請求完,頁面還沒渲染完成,所以獲取不到dom。把函數(shù)放到 updated 中執(zhí)行 就可以了

2018年2月4日 22:48
編輯回答
安若晴

應(yīng)該是你調(diào)用likeMove這個(gè)方法的時(shí)間不對,要在mounted的鉤子里調(diào)用才能獲取到dom元素
Vue組件生命周期

mounted() {
    this.likeMove()
}
2017年3月29日 10:23