首页  >  问答  >  正文

javascript - 关于vue生命周期的问题,如何获得已渲染完的元素

需求:通过axios获取一组数据,以一组<li>的形式显示出来,需要获取每个<li>实际的大小然后进一步计算调整这些<li>的style。
beforeMount里我使用axios获取数据,但是在mounted里使用$nextTick依然获取不到已渲染完成的$el,请问到底应该如何获取渲染完的这一组<li>?谢谢。

怪我咯怪我咯2689 天前460

全部回复(1)我来回复

  • PHP中文网

    PHP中文网2017-05-19 10:34:34

    updated?
    或者,你watch数据变量,然后再nextTick

    data(){
        return {list:[]}
    },
    mounted(){
        axios.post().then((json) => {
            this.list = json.list
        })
    },
    watch(val){
        this.nextTick(()=>{
            //
        })
    }

    回复
    0
  • 取消回复