关于vuex使用场景问题

关于vuex使用场景问题

  1. 很多中小型项目未必一定要需用vuex,至少在我写的几个Vue项目里真的很少用到,所以我对这个东西一直是琢磨不透,为什么我需要用它,我要怎么用好它;

  2. 那么到底哪种业务场景需要需用vuex?因为大部分使用vuex都仅仅是为了共享数据,那我把数据缓存到浏览器不就行了吗,为什么还要用vuex?

  3. 我看到一些项目把一些调取接口也写在vuex里,然后在页面里调用数据,这么做有什么好处呢?


正在回答

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

1回答
  1. 答:vuex主要是解决跨组件间的传参的,举个最简单的例子,我们通常会把token存在store里面。

    为什么需要它?因为这个是vue的官方推荐的状态量管理方案,对于复杂的应用,你不可能通过父子传参或者总线传参的方式来进行参数的传递,非常麻烦不易管理。

    怎么用好它?首先,你要熟悉vuex的概念:state, mutations, actions, getters;  其次,就是去熟悉其他的传参方式及应用场景;最后,就是实践了,找一个小demo写一写,用一用。

    然后,等到实际的工作中,具体的业务场景下,你自然就会想到用vuex.

  2. 答:是可以存浏览器的,但是,你要想一想,浏览器里面你是用string存的啊,复杂数据还需要JSON.parse一下,而且取不方便啊,没有类似于getters这样的对状态量的计算属性啊,vuex还是非常方便的,而且vuex是在内存中,比从浏览器的缓存文件中读东西,性能要高。

  3. 答:这个要看代码了,有的会加拦截器在vuex中,主要是对于接口的鉴权,但是这么玩,不是非常的推荐。推荐的玩法是放在路由相关的逻辑中,比较好。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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