vuex - Nuxt.js 存储函数仅在客户端执行吗?或者我应该显式使用过程变量来确保它在客户端运行

标签 vuex nuxt.js

存储函数是否必须仅在客户端执行,或者是否存在存储函数也可以由 Nuxt 服务器调用的情况?

最佳答案

商店功能绝对可以在服务器端执行。例如,serverInit 。它们还可以在服务器端发生的生命周期 Hook 中调用,例如“created”和“beforeCreate”。

但是,您很少会担心这一点。一般来说,存储操作或突变在页面加载时提交,从那时起,作为用户交互的结果,总是发生在客户端。

因此,不要在任何地方使用 process.server 检查,只需在 mounted Hook 中编写数据获取代码即可。

关于vuex - Nuxt.js 存储函数仅在客户端执行吗?或者我应该显式使用过程变量来确保它在客户端运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63052435/

相关文章:

vue.js - Nuxt.js:在 1 个项目中管理多个网站/域

vue.js - 在 vue/vuex(/flux?) 中使用 ES6 类是一种反模式吗?

vue.js - nuxt 构建与生成

javascript - Nuxt.js - 对于每条路线不同的过渡

nuxt 上的 Firebase 身份验证监听器

docker - nuxt js应用程序将在本地构建并开始使用docker进行生产

javascript - v-calendar 问题,如何根据对象的数组列表中的日期禁用日期

vue.js - 如何从我的 Vuetify 数据表正确更新 Vuex 状态

vue.js - 如果数据尚未持久化到 Vuex,则在兄弟组件之间共享数据?

javascript - Vuex Store 在 Typescript 类中未定义