[英]How to initialize the attribute of html elements when using nuxt-link or router-link in NuxtJS?
[英]NuxtJS prefetch Data when visiting route with Nuxt-Link?
我有這個設置:
index.vue -> 包含不同的<NuxtLink:to="/abc">
或<NuxtLink:to="/def">
abc.vue 和 def.vue 使用 function async asyncData() {... }
從 API 加載數據。
我的問題是,function asyncData
僅在第一次請求路徑/abc
或/def
時在服務器端執行。 感謝 NuxtJS 的文檔,我知道這是正常行為。 但是,當使用<Nuxt-Link>
時,如何從服務器上預取的 API 獲取數據?
那么你需要做一個解決方法。 asyncData
提供了一個參數context
。 所以你可以訪問你的 vuex 商店:
asyncData({store}) {
store.commit("somecommit", "somevar");
}
在您的 vuex 商店中,您有一個 state 某處,例如link1
。
隨着您的提交,您可以更改 state。
現在您可以使用<NuxtLink:to="$store.state.link1">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.