第一次加载columnDetail页面,可以从store获取到column & posts,但刷新columnDetail页面store中的数据丢失
来源:7-7 使用vuex action 发送异步请求第二部分
慕勒0141251
2020-12-09
请教老师一个问题:
在第一次路由到columnDetail时,页面的数据(column&posts)可以正常显示,然后刷新浏览器地址栏的url时,columnDetail组件就没法从store里面获取数据,从log里面看到下面的代码返回的column/list为没有数据
const column = computed(() => store.getters.getColumnById(currId))
const list = computed(() => store.getters.getPostById(currId))
请问下老师,刷新地址栏会导致store里面的数据清空吗?
如果会清空的话: 我对比了下home组件中获取columns 和 columnDetail组件中获取column&posts的方式是类似的;为什么在home页面做同样的刷新操作,页面的数据能够正常显示呢?
写回答
1回答
-
张轩
2020-12-09
同学你好 刷新这单独的页面的时候 要发送一次单独的请求这个单独的 column 数据的,从首页过去,因为所有 column 数据是已经被加载的 所以没有问题
onMounted(() => { store.dispatch('fetchColumn', currentId) store.dispatch('fetchPosts', { cid: currentId }) })
012020-12-10
相似问题