以上是vue中会报错的代码位置,以下是报错信息
以下是获取allList的地方,在methods中,其中的housekeeperTypeList是在app.vue中进行存储的。
出现该问题场景:是在清空缓存之后且第一次打开这个页面,就会出现报错,但是再次刷新之后则不会出现报错。
我认为有可能的是获取localStorage时获取到的是null,app.vue中的请求还没执行完,这个页面就已经渲染了。
而不会报错的做法则是这样的:
很想知道这是为什么?生命周期?还是请求响应速度慢?大佬快来看看孩子吧^
这里最后一句this.allList = allList不应该写在这里
请求是异步的,就算allList为null,发起请求的同时就直接走最后一句了
你最后一句改成
或者改成
这样才能保证不报length的错