在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  Java  HTML/ 關于vue的生命周期

關于vue的生命周期

clipboard.png

這個是elementUI的tree控件

被選上的值是后臺傳給我的

//mounted生命中期中的代碼:
    axios.get('/adSquad/findById',{
        params:{
            id:this.currentID
        }
    })
    .then(res=>{
                this.$refs.tree_Interests.setCheckedKeys(res.data.data.interest); //設置被選中
            }
    })

瀏覽器提示了:'setCheckedKeys' of undefined
想了下,應該是生命周期的問題。tree控件還沒加載出來就被賦值了,就會提示undefined。所以有沒有方法等頁面加載完成后去請求后臺數(shù)據(jù)?

回答
編輯回答
野橘

所以有沒有方法等頁面加載完成后去請求后臺數(shù)據(jù)?
那可以放在mounted里去做。
這類問題我覺得應該去看Vue文檔。文檔沒看懂,或者文檔中沒有寫,再來提問比較好。

// dom渲染完
mounted(){
    // 有時候不一定真正渲染完成,所以提供了一個[`$nextTick`](https://cn.vuejs.org/v2/api/#vm-nextTick)的`API`
    this.$nextTick(() => {
        // code here
    });
}
2017年10月22日 19:42
編輯回答
怣痛
this.$nextTick(()={
    this.$refs.tree...
})
2017年8月2日 00:30