84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
如题 看有人将所有的请求都放到了vuex 的action里面 但我想问是不是拿到的数据去改变state ? 但是state不是拿来传递状态的嘛?这样存数据是不是过度使用vuex 啊,求解答?
看需求啊,如果你有几个组件共享这个请求的数据,你应该放进vuex进行状态管理。如果只是一个组件使用这个请求的数据,根本没必要放进vuex。
数据请求放到action里,然后把数据commit到mutation里去改变state,然后组件就可以通过下面这种方式来获取
computed: { ...mapState({ 'user' }) }
vuex的一个好处就是兄弟间组件的数据共享与通信。并不需要把所有数据都放vuex里。
可以使用Vuet配合route规则来实现管理页面的请求,可以看下这个简单的例子
这个确实需要看你自己数据的需求了这个时候可能会有两种数据。1。全局数据,这种数据会在各个组件之间相互传递,这种数据如果是只是放在组件的data里面,那这个时候你其他组件在使用该组件的data就麻烦一些了。建议这种数据放入state,这样其他组件去取数据的时候就会方便很多。并且可以应用各种计算。2.局部数据,这种数据就是组件内的特有数据了,别的地方根本不会用的这种,你这种数据放入全局的state或者是组件的data里面都没有关系了。但是也不能全部盲目的都放在state里面。久而久之你这个state的数据就会变得乱了。所以看情况去存在data才是关键。
看需求啊,如果你有几个组件共享这个请求的数据,你应该放进vuex进行状态管理。如果只是一个组件使用这个请求的数据,根本没必要放进vuex。
数据请求放到action里,然后把数据commit到mutation里去改变state,然后组件就可以通过下面这种方式来获取
vuex的一个好处就是兄弟间组件的数据共享与通信。并不需要把所有数据都放vuex里。
可以使用Vuet配合route规则来实现管理页面的请求,可以看下这个简单的例子
这个确实需要看你自己数据的需求了
这个时候可能会有两种数据。
1。全局数据,这种数据会在各个组件之间相互传递,这种数据如果是只是放在组件的data里面,那这个时候你其他组件在使用该组件的data就麻烦一些了。建议这种数据放入state,这样其他组件去取数据的时候就会方便很多。并且可以应用各种计算。
2.局部数据,这种数据就是组件内的特有数据了,别的地方根本不会用的这种,你这种数据放入全局的state或者是组件的data里面都没有关系了。但是也不能全部盲目的都放在state里面。久而久之你这个state的数据就会变得乱了。所以看情况去存在data才是关键。