当使用Vue Router时,我发现我可以同时使用
同样地,还有
以下两个代码示例给出了相同的结果:
使用
<router-link>
和RouterLink
来实现相同的结果,即在不同路由之间导航。同样地,还有
<router-view>
以及RouterView
组件。以下两个代码示例给出了相同的结果:
使用
<router-link>
和<router-view>
:<template>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<hr />
<router-view></router-view>
</template>
使用<RouterLink>
和<RouterView>
:
<script setup>
import { RouterLink, RouterView } from "vue-router";
</script>
<template>
<RouterLink to="/">Home</RouterLink>
<RouterLink to="/about">About</RouterLink>
<hr />
<RouterView />
</template>
问题
<router-link>
和RouterLink
(以及<router-view>
和RouterView
)之间有什么区别?
我在Vue Router文档中找不到任何信息。搜索RouterView
或RouterLink
没有显示与它们相关的结果。文档只提到了<router-link>
和<router-view>
。
P.S.使用npm init vue@latest
命令搭建一个新的Vue项目时,会使用RouterLink
和RouterView
组件,而不是router-link
和router-view
。
PascalCase
是推荐的命名约定,那么为什么vue-router在其示例中使用kebab-case
? - Yousaf