vue中的状态该怎么理解

这个状态是不是就是一个SPA在运行的时候所有的变量或者数据?

我现在准备用vue.js2.0写一个网盘小demo

这个网盘的页面应当在打开的时候通过vue-resource请求后端一个接口,拿到当前用户网盘内的文件列表json,然后把他渲染到页面上,请问这个文件列表的json是不是可以作为一种状态存储到vuex的store里面?

如果是的话,请求后端,然后保存文件列表数据到store,然后渲染到组件上该怎么写呢?直接在app这个根组件的mounted钩子上写上述逻辑吗?

网盘还有删除文件功能,如果我删除文件的话,该怎么把这个操作同步到状态中呢?(也是请求一个后端接口,如果错误码为0则表示删除成功,并且状态中也把对应的那个文件删除。)

看了半天vuex的文档,很晕!!!

阅读 6.5k
5 个回答

状态 = 变量/数据

状态无非就是一些变量或者数据源,而vuex中的状态有点特别,因为它是专门为Vue设计的,它能配合Vue的数据相应机制进行高效的状态更新。

状态,从字面意思理解也没有错,就是指vue应用中某个模块的当前状态。
比如侧边导航slide隐藏显示,在state中应该是

const state={
    slideShow:true
}

总之,state的状态一般就是指应用中的当前状态。

关于这个vuex的具体使用,我建议你可以看看hacknews的Demo,具体的使用,还是要看应用场景

请求到后端数据你直接定义一个data就行了,解析到页面即可,为何要存到vuex中啊,vuex是为了组件之间的通信机制而创建的

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