vue.js - 如何在 Nuxt.js 的 Vuex 存储中使用异步获取?
问题描述
我对 Nuxt.js 和 Vuex 商店有这个问题,我想从 vuex 模块调用一个 API,如果我在页面之间导航它就可以工作,但是对于第一页加载数据只呈现服务器,然后我无法将数据接收到我的使用 vuex getter 的页面组件,我做错了什么?
在组件中
async fetch({store, params}){
await store.dispatch('api/singleAuthors', params.id)
}
api.js 模块
export const state = () => ({
singleAuthor:null,
})
export const mutations = {
getSingleAuthor(state, payload) {
state.singleAuthor = payload
}
}
export const actions = {
singleAuthors(vuexContext,payload) {
this.$axios.$get(`/api/author/${payload}`)
.then(response =>{
vuexContext.commit('getSingleAuthor', response)
})
}
}
export const getters = {
callSingleAuthor(state) {
return state.singleAuthor
}
}
解决方案
推荐阅读
- javascript - 带日期的 SQL 查询在节点 mssql 中返回日期时间
- php - 在 jenkins 容器中安装 php 和 composer
- ofx - 如何在 Power BI 中解析 a-ofx-version-1-0-2-file?
- c++ - 在 C++ 中初始化一个数组
- python - 我的删除功能中的逻辑有问题吗?
- uml - Enterprise Architect:如何将多条概括线组合成一条线
- java - Android 问题:如何以编程方式在文本视图周围创建边框(不使用任何 XML)?
- excel - Excel VBA - 将选中的复选框保存到单元格
- c# - c# Linq 查询以查找列表中缺少注释的对象
- python-3.x - 尝试提取最后一组数据时,安全图形 API 中不存在 @data.nextlink