vue.js - Vuex store 在 Nuxt 中的什么位置

标签 vue.js vuex

只是想了解一下 Vuex/Nuxt,这对 nodejs 来说也很陌生。

鉴于 nuxt 是一个服务器端渲染应用程序,Vuex“驻留在”哪里。在标准 Vue 中,Vuex 是一个客户端存储。它在 Nuxt 中是如何工作的?它仍然是客户端存储,只是首先在服务器上呈现吗?

如果它保留在服务器上,那么我只是想知道它如何处理每个用户的数据 - 或者它是否以某种方式共享。谢谢。

最佳答案

SSR 和补液:

客户端和服务器都保存状态。当客户端发出第一个加载初始页面的请求时,状态通常通过脚本中的 html 文档传递,例如:

<script type="text/javascript" defer>window.__NUXT__={"data":[{"name":"server"}],"error":null,"serverRendered":true}</script>

然后当应用程序 js 加载时它必须拾取状态,这个过程被称为再水化。从这一点开始,客户端将保持服务器状态同步。

Nuxt 细节:

Nuxt 文档中有趣的部分:

Nuxt Vuex 演示:

https://nuxtjs.org/examples/vuex-store

Vue SSR:

此外,请查看 vue ssr 文档,它非常详细,并且更好地解释了一切如何适应:

we will serialize and inline the state in the HTML. The client-side store can directly pick up the inlined state before we mount the app.

关于vue.js - Vuex store 在 Nuxt 中的什么位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057772/

相关文章:

javascript - 状态变化时更新谷歌图表 - vuex

vue.js - Vuex:_this.$store 未定义

javascript - CORS策略阻止前端到后端的请求

javascript - 如何获取对象值

node.js - 如何安装 vue cli?

vue.js - 试图在我的 Vue 组件中访问mounted() 中的状态对象

Vue.js Vuex 如何正确使用 store.watch() 方法?

arrays - 多维数组、Vuex 和突变

vue.js - 单击其中的按钮时阻止路由器链接 : VUEJS

vue.js - Vue test-utils 如何测试 router.push()