这一节为什么会用到vuex里面的getters?

来源:9-9 作业 完成文章详情页

慕莱坞0998854

2021-05-09

老师你好,老师在视频里面以及作业要求里面都有提到如下内容:
图片描述

我想问一下,为什么我们获取当前Post的数据需要使用vuex里面的getters呢?我想的是在组件内部发送一个请求就可以了啊,这个和vuex有什么联系呢?

写回答

1回答

张轩

2021-05-10

同学你好 getters 这里不是为了获取数据(发送请求)而是为了使用快捷的方式展示数据,它就像一个快捷方式,可以更方便的进行数据的展示。

假如讲获取 post 的数据写到页面中,可能要写一个 find,在不同的页面中要写重复的逻辑,而写在 getters 更方便,避免重复,而且数据会被缓存。

0
1
慕莱坞0998854
老师你好,我看了下老师的代码, 1> 似乎老师习惯于把所有的异步请求都放在action里面,这样组件里就只需要dispatch相应的action就行 2> 老师为什么要缓存这么多post(老师的posts是个数组)啊?老师的store.ts里面,state里面有posts,loadedColums,getters里面还有getCurrentPost, 我之前以为老师缓存这些posts是为了演示vuex里面的getters的用法... 就目前这节课来说,我觉得不用缓存post,如果想在编辑文章的时候获取文章信息,那么直接在点击“编辑”按钮的时候,把当前文章信息在vuex里面用一个变量保存就好了啊,我现在不能明白老师缓存这么多post干什么。。。
2021-05-10
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程