Javascript 使用Nuxt链接访问路由时NuxtJS是否预取数据?

Javascript 使用Nuxt链接访问路由时NuxtJS是否预取数据?,javascript,nuxtjs,Javascript,Nuxtjs,我有以下设置: index.vue->包含不同的或 abc.vue和def.vue使用函数async asyncData(){…}从API加载服务器端数据 我的问题是,只有在首次请求路径/abc或/def时,才在服务器端执行函数asyncData。感谢NuxtJS的文档,我知道这是正常的行为。但是,当使用时,如何从服务器上预取的API获取数据?您需要做一个变通方法asyncData提供了一个参数上下文。因此,您可以访问vuex存储: asyncData({store}) { store.c

我有以下设置:

index.vue->包含不同的

abc.vue和def.vue使用函数
async asyncData(){…}
从API加载服务器端数据


我的问题是,只有在首次请求路径
/abc
/def
时,才在服务器端执行函数
asyncData
。感谢NuxtJS的文档,我知道这是正常的行为。但是,当使用
时,如何从服务器上预取的API获取数据?

您需要做一个变通方法
asyncData
提供了一个参数
上下文
。因此,您可以访问vuex存储:

asyncData({store}) {
   store.commit("somecommit", "somevar");
}
在vuex存储中,您的某个位置有一个状态,例如
link1

通过您的提交,您可以改变这种状态


现在您可以使用

这是否解决了当单击
时在客户端上执行asyncData而不获取数据的问题?