【发布时间】: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