vue.js - 如何在 Nuxt 中访问 beforeCreate() 全局应用程序?

标签 vue.js vuex nuxt.js

我想在 Nuxt 中访问 beforeCreate() 应用程序循环方法并将数据从 localStorage 加载到 Vuex 商店,我该怎么做?

最佳答案

您可以使用 Nuxt 中间件来实现 beforeCreate() 效果。

// /nuxtproject/middleware/store_check.js
export default function ({ store }) {
  store.dispatch('stateModule/stateAction')
}

// /nuxtproject/pages/index.vue
export default {
  components: {
    Header
  },
  middleware: 'store_check',
}

至于从localStorage加载,可以和上面的中间件方案一起使用前提是 Nuxt 在 SPA 模式下运行 - 因为 localStorage 在 Nuxt Universa/SSR 模式下本身不可用。
花了几个小时后遇到了同样的问题,另一个 stackoverflow 答案解释了原因(有替代方案)
https://stackoverflow.com/a/57512785/842834

关于vue.js - 如何在 Nuxt 中访问 beforeCreate() 全局应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60818145/

相关文章:

Vue.js 通过 httpVueLoader 传递数据

javascript - 在vue组件上编辑数据时如何显示输入类型日期的值?

vue.js - VueJS3 - 获取for循环中元素的句柄

javascript - Vuex 观察者错误地触发了两次

javascript - Vuejs 和 Vuex 不呈现更新的数组

javascript - Nuxt JS 环境文件

javascript - 如何在 Vuex 中将同一个对象复制到两个变量而不相互改变?

javascript - 使用 Vuetify 将修饰符添加到菜单激活器中的 v-on

variables - 如何与 Nuxt.js 从布局到页面共享变量?

vue.js - 计算属性不会在只读输入上更新