深坑场景:vue-异步请求数据,数据还没回来,页面却如饥似渴的准备好了的尴尬场景;问题原因和解决如下:

1.先说vuex中的store,一开始我为了偷懒是这么设置的,如下图:

vue经验 - 那些自己给自己挖的深坑-LMLPHP

然后我到了组件中直接这么用的:

vue经验 - 那些自己给自己挖的深坑-LMLPHP

结构中也是,很懒的直接用:

vue经验 - 那些自己给自己挖的深坑-LMLPHP

结果就出现了诡异的问题(最近总是遇到诡异的问题,我在猜测会不会和我看了《苗疆巫蛊传奇》有关,没错,就是为了安利这本书才说的!^_^)

问题就是,明明axios数据都回来了,但是还是会报错说:

vue经验 - 那些自己给自己挖的深坑-LMLPHP

vue经验 - 那些自己给自己挖的深坑-LMLPHP

一开始仔细核对是不是字段写错了,结果啥都不是!

后来醒悟,改成这样写:

vue经验 - 那些自己给自己挖的深坑-LMLPHP

果然好了!在数据没回来之前也不会报错阻塞了(阻塞后就是一张大白屏,其他静态结构都不会出现!)

vue经验 - 那些自己给自己挖的深坑-LMLPHP

道行不够暂时说不上来的原理,哭笑不得,因为之前我也是这么做的,但是之前都是类似state.init.DasAccountId这样直接获取init下的一级属性,没有报错,这次就是卡到第二级这里,着实可爱!

05-04 03:26