使用axios 通过vuex mutation修改数据 getter第一次获取失败 第二次成功

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

第一次getter的时候是undefined
但是数据更改后getter的数据就有了
getter的数据不是应该对应更改的嘛
这是什么原因

阅读 5.8k
2 个回答

你state里面的getSongList第一次是{},所以你打印的话肯定是{__ob__:Observer},因为computed是跟依赖有关系的,依赖变了,computed里面的数据就会变,所以你后面mutation请求到数据了,getSongList有值了,所以打印的不一样了啊。你可以试试把getSongList改成null试试就知道了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题