gpt4 book ai didi

vue.js - Vue中router-link和RouterLink的区别

转载 作者:行者123 更新时间:2023-12-02 15:54:31 25 4
gpt4 key购买 nike

在使用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 文档上找不到任何内容。搜索 RouterViewRouterLink不显示与它们相关的任何结果。文档只提到 <router-link><router-view> .

P.S.npm init vue@latest 脚手架一个新的 Vue 项目命令使用 RouterLinkRouterView组件而不是 router-linkrouter-view .

最佳答案

它是相同的组件,只是大小写不同,在 vue 中建议使用提到的 PascalCase 语法 here :

In SFCs, it's recommended to use PascalCase tag names for child components to differentiate from native HTML elements. Although native HTML tag names are case-insensitive, Vue SFC is a compiled format so we are able to use case-sensitive tag names in it. We are also able to use /> to close a tag.

关于vue.js - Vue中router-link和RouterLink的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71725582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com