spin的问题

spin的问题

在不考虑路由元数据的情况下,request的数量决定vuex的global模块中isLoading getter的返回值是true or false,为什么不修复axios的response拦截器就不会消失呢?这个finishLoading mutation第二个参数它不是管的是opNames对象的具体属性吗?

https://img1.sycdn.imooc.com//climg/64903c9909d7240e10690242.jpg

https://img1.sycdn.imooc.com//climg/64903c6f092f5c2b09710102.jpg

https://img1.sycdn.imooc.com//climg/64903cd109e45b8b10750694.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
张轩 2023-06-20 10:16:00

同学你好


因为在 finishLoading 中,我们即修改了 op 的具体操作,又修改了 requestNumber啊。

finishLoading(state, { opName }) {
    setTimeout(() => {
        state.requestNumber--
        delete state.opNames[opName]
    }, 1000)
},


所以 finishLoading 回作用于 state 中的两个属性。isLoading 是受 requestNumber 所控制的。

  • 老师我没理解,spin受isLoading影响,isLoading受requestNumber影响,requestNumber不受mutation中第二个参数opName影响,为什么不传入opName,spin就不消失。我重新描述了一下

    2023-06-20 11:06:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师