在 Nuxt 中,如果您想要在组件之间进行路由跳转而不重新渲染页面,您可以使用 Vue Router 的keep-alive组件。这个组件可以缓存组件的状态,以便在下一次访问该组件时,不需要重新渲染,从而提高应用程序的性能。

在您的组件中使用keep-alive组件,如下所示:

<template>
  <div>
    <keep-alive>
      <router-view></router-view>
    </keep-alive>
  </div>
</template>

然后,当您在一个路由组件中跳转到另一个路由组件时,您可以使用<router-link>或this.$router.push()来进行跳转。

例如,在一个组件中,您可以使用以下代码:

<template>
  <div>
    <router-link to="/another-page">Go to Another Page</router-link>
  </div>
</template>

或者,您也可以在组件中使用this.$router.push():

methods: {
  goToAnotherPage() {
    this.$router.push('/another-page')
  }
}

无论使用哪种方法,您都可以在不重新渲染整个页面的情况下,跳转到另一个路由组件。

Nuxt 组件路由跳转不重新渲染内容 - 使用 keep-alive 缓存组件

原文地址: https://www.cveoy.top/t/topic/mjrT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录