【问题标题】:How to access the current instance in nuxt page validate()?如何在 nuxt 页面 validate() 中访问当前实例?
【发布时间】:2018-09-24 16:32:07
【问题描述】:

我在validate() 中返回Promise。现在,我想将服务器在验证中返回的数据传递给其中一种方法。但是,我无法做到这一点。请帮忙!

    validate({ params, store, context }) {
        return store.dispatch(types.VALIDATE_PARAMS_ASYNC, params.id).then(data => {
            this.saveSettings(this, data)
            return true
        }).catch(e => {
            return false
        })
    }

【问题讨论】:

    标签: vue.js vuex nuxt.js


    【解决方案1】:

    这是不可能的。验证在实例初始化之前执行,因此您无法访问方法。并且 validate 不应该以这种方式使用。

    对于传递数据,需要将它们保存到 vuex 存储中(最好在 fetch 方法中)或在 asyncData 方法中将它们作为数据返回。然后,您可以在 mount 方法或 beforeMounted 中对您的数据做任何您想做的事情。

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2021-12-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      相关资源
      最近更新 更多