刚学习vuex,现在比较困惑 一些逻辑都需要写在vuex
中吗?
下面是一些代码,name.vue中我希望回调成功后做点什么,但是我把请求写在了action中,但是我不想把name.vue独有状态加在state中,请问应该怎么更改?
action.js
一些逻辑写在
name.vue中的调用
下面是个demo 感觉写的好费劲http://www.qdfuns.com/notes.p...
刚学习vuex,现在比较困惑 一些逻辑都需要写在vuex
中吗?
下面是一些代码,name.vue中我希望回调成功后做点什么,但是我把请求写在了action中,但是我不想把name.vue独有状态加在state中,请问应该怎么更改?
action.js
一些逻辑写在
name.vue中的调用
下面是个demo 感觉写的好费劲http://www.qdfuns.com/notes.p...
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
在
action
里面不用进行commit
保存你要求的数据.在
action
里面进行return Vue.axios.post
, 它会返回一个promise
对象给你的name.vue
.在
name.vue
进行.then
传递--- 分割线 ---
为什么要用到
action
?首先要看你为什么要用到
vuex
,vuex
就是为了让你能够通过管理单个实例,进而管理所有组件的状态关系。不使用vuex
的话,业务代码会出现许多$emit(), props
之类,用来管理组件间状态传递. 如果你的name.vue
只是一个独立的vue组件,不涉及到复杂的状态通信,没有其它组件的依赖,那么就没有必要加入在vuex
去管理状态以及操作方法。PS:如果真的不需要用到
vuex
去管理, 我觉得你应该相信你的直觉. 如果你发现有痛点,再用也不迟.