【问题标题】:"Completely Reload" Vue/Nuxt Components“完全重新加载”Vue/Nuxt 组件
【发布时间】:2021-02-18 20:48:48
【问题描述】:

我知道this.$forceUpdate() 是如何工作的,而不是仅仅尝试重新渲染组件。

在 Nuxt 应用程序中,页面组件具有 asyncData() 作为其生命周期方法,在 created() 之前执行。我正在使用它来获取一些初始数据并对其进行 SSR。

我之所以要重新加载组件,是为了在组件内部修改相应数据后再次获取数据,使用AJAX。我试过this.$forceUpdate() 以防万一,但没有奏效。 this.$router.replace(this.$route.path) 也没有用。我试图不使用location.reload(),因为我有一条祝酒消息应该在修改后显示。

有没有办法做到这一点?还是应该将我的获取部分移至fetch() 并致电this.$fetch()

【问题讨论】:

    标签: javascript vue.js nuxt.js


    【解决方案1】:

    this.$nuxt.reload() 就是这样。不确定它是否存在于 Vue 本身中。

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 2017-08-19
      • 2020-11-22
      • 2018-03-21
      • 2018-02-22
      • 2019-04-27
      • 2021-02-14
      • 2019-06-13
      • 2021-10-19
      相关资源
      最近更新 更多