Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
242 views
in Technique[技术] by (71.8m points)

vuex我的一些困惑

刚学习vuex,现在比较困惑 一些逻辑都需要写在vuex
中吗?
下面是一些代码,name.vue中我希望回调成功后做点什么,但是我把请求写在了action中,但是我不想把name.vue独有状态加在state中,请问应该怎么更改?
action.js
clipboard.png
一些逻辑写在
name.vue中的调用
clipboard.png

下面是个demo 感觉写的好费劲http://www.qdfuns.com/notes.p...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
  1. action 里面不用进行 commit 保存你要求的数据.

  2. action 里面进行 return Vue.axios.post, 它会返回一个 promise 对象给你的 name.vue.

  3. name.vue 进行 .then 传递

--- 分割线 ---

为什么要用到action

首先要看你为什么要用到vuex, vuex 就是为了让你能够通过管理单个实例,进而管理所有组件的状态关系。不使用 vuex的话,业务代码会出现许多$emit(), props 之类,用来管理组件间状态传递. 如果你的name.vue 只是一个独立的vue组件,不涉及到复杂的状态通信,没有其它组件的依赖,那么就没有必要加入在vuex去管理状态以及操作方法。

PS:如果真的不需要用到 vuex 去管理, 我觉得你应该相信你的直觉. 如果你发现有痛点,再用也不迟.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...