vue延迟
2019-01-22 本文已影响0人
小话梅噢
vue使用的时候代码的执行并不完全是一次执行的。
这就导致在此处赋值,随后使用的情况下,会存在被赋值对象还没有接受到值,但却已经被使用了!
我遇到的两种情况:
1、父组件向子组件传值,由于传值前执行了几个赋值操作,然后都导致了传值延迟,子组件出现错误。
2、在书写请求,返回数据的时候,进行foreach,发现item的属性并没有全部的赋值完毕,导致了循环的内容出错。
解决的办法:
// 赋值
this.$nextTick( () => {
// 使用
});