Nuxt 组件路由跳转不重新渲染内容 - 使用 keep-alive 缓存组件
在 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')
}
}
无论使用哪种方法,您都可以在不重新渲染整个页面的情况下,跳转到另一个路由组件。
原文地址: https://www.cveoy.top/t/topic/mjrT 著作权归作者所有。请勿转载和采集!