在使用Vue框架的时候,有时候需要在Vue在页面数据渲染完成之后调用方法,不然获取不到准确的数据,特别是在获取列表的高度的时候,由于数据没有加载完,获取不到准确的高度。之前在使用jquery的时候,有ready可以帮助我们实现,但是Vue不存在此类方法,我们需要结合watch和this.$nextTick()来实现。
nextTick:在下次 DOM 更新循环结束之后执行延迟回调。
watch:用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调。
之前我是这样子使用nextTick的:
mounted:{
this.$nextTick(function(){
/////方法
})
}
经测试发现实现不了所需要的效果,只有结构,没有数据,即获取不到想要的高度
后发现需要结合watch监听某个属性:
watch:{
asyncArray:function()
this.$nextTick(function(){
//////方法
});
}
}
经测试可用!
我国首个:中科曙光官宣全国产 10 万卡 AI 超集群曙光 8000登峰落成
原力灵机推出通用具身基础模型DM0.5与通用机器人本体Apex等新品
Kimi K2.7 Code高速版结束测试:正式成为常驻模式
齐特龙锐评:AI泡沫风险加剧 微软过去1年股价跌22%
GPT-5.6全面上线: Codex被合并: 生产力工具ChatGPT Work来了
不用人工标注 GUI Agent跑数据飞轮:快手浙大开源MobileForge