我正在使用Vue 3 Composition API中的Vue Router 4,我想做一个后退按钮。我想知道什么是重定向的最佳和最好的做法,RouterLink还是带有push方法的路由器。
路由器链接
<RouterLink :to="{ name: 'clients-index' }">
<AppButton text="Volver" icons="fa-chevron-left" />
</RouterLink>
router.push
<AppButton text="Volver" icons="fa-chevron-left" @click="() => router.push({ name: 'clients' })" />
1条答案
按热度按时间klsxnrf11#
documentation中清楚地写着,***单击
<router-link :to="...">
等同于调用router.push(...)
***。在router-link中,我们为声明式导航创建了锚标签,同样的工作也可以使用路由器的示例
router.push
以编程方式完成。要导航到不同的URL,我们使用router.push
,这与单击<router-link>
时内部调用的方法相同。| 声明性|方案|
| - ------|- ------|
|
<router-link :to="...">
|router.push(...)
|因此,无论使用声明式还是编程式方法,两者都是相等的。