页面中怎么判断所有组件渲染完
发布于 5 年前 作者 jun95 717 次浏览 来自 问答

一个页面有几个自己写的倒计时组件,不断同时setData造成性能比较差,有的倒计时倒着倒着就不动了。我想通过所有组件在页面加载完后,在页面开始统一进行倒计时,我想知道在页面中怎么获取页面是否加载完,类似于vue中的mounted钩子函数

5 回复

我理解错了,我通过接口判断了组件是否加载,接口是异步,这样的话onready比组件先加载没有毛病。在接口返回数据时加个settimeout或promise异步就可以在所有组件加载完后执行逻辑倒计时

如果只是渲染的话用promise呗

在组件中使用

在 page中添加一个方法  componentCreated

在组件  created方法中使用

var   pages= getCurrentPages();

//获取当前page

var page=pages[pages.length-1];

page.componentCreated()


这样在componentCreated方法不就知道组件是否创建了

请问楼主你的倒计时在页面滑动时,倒计时会停止不动,然后突然快跳几秒吗

回到顶部