vue的router-link(路由)的详细使用---router的跳转


1.在相关页面使用router-link (其中的to中的内容是指转向的页面)
在这里插入图片描述
2.在components文件下添加A.vue 和B.vue 文件(在其他文件下添加也可以,只要修改后面路径就好)
在这里插入图片描述
在这里插入图片描述
3.在index.js 文件中导入相关路径 (import … from …)
在这里插入图片描述
4.并在index.js文件中填写相关path:
在这里插入图片描述
5.成功展示
在这里插入图片描述
6.设置返回(rounter-link的to处只要填写 / 就可以返回到首页)(可要可不要)
在这里插入图片描述
使用路由和a标签的区别:
标签定义超链接,用于从一张页面链接到另一张页面。通过a标签进行跳转,页面会被重新渲染,即相当于重新打开一个新的网页,体现为视觉上的“闪烁”(如果是本地的项目基本看不出来)。
组件支持用户在具有路由功能的应用中 (点击) 导航。 通过 to 属性指定目标地址,默认渲染成带有正确链接的 标签,可以通过配置 tag 属性生成别的标签.。通过 router-link 进行跳转不会跳转到新的页面,也不会重新渲染,它会选择路由所指的组件进行渲染,避免了重复渲染的“无用功”。
对比,router-link组件避免了不必要的重渲染,它只更新变化的部分从而减少DOM性能消耗。

相关文件的代码
first.vue

<template>
	<div>
		<router-link to="/a">转向A页面 </router-link>
		<router-link to="/b">转向B页面</router-link>
	</div>
</template>

A.vue

<template>
	<div>
		<p>AAAAA</p>
		<router-link to="/">返回</router-link>
	</div>
</template>

B.vue

<template>
	<div>
		<p>BBBBB</p>
		<router-link to="/">返回</router-link>
	</div>
</template>

APP.vue

<template>
  <div id="app">
	  <div>
		  <img src="./assets/logo.png">
	  </div>
    <router-view/>
  </div>
</template>


<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

#nav {
  padding: 30px;
}

#nav a {
  font-weight: bold;
  color: #2c3e50;
}

#nav a.router-link-exact-active {
  color: #42b983;
}
</style>

index.js (文件中的路径要修改为自己的目录下的文件)

import Vue from 'vue'
import VueRouter from 'vue-router'
import First from '../components/first.vue'
import A from '../components/A.vue'
import B from '../components/B.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'First',
    component: First
  },
  {
	path:'/a',
	component:A
  },
  {
  	path:'/b',
  	component:B
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

我的文件目录
在这里插入图片描述

  • 24
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
### 回答1: Vue中的router-link组件可以用于跳转到指定的路由。如果需要在子路由中进行跳转,可以在router-link中指定子路由的路径。 例如,如果有一个父路由为"/parent",子路由为"/parent/child",可以使用以下代码进行跳转: ``` <router-link to="/parent/child">跳转到子路由</router-link> ``` 这样就可以在父路由跳转到子路由了。需要注意的是,子路由的路径应该是相对于父路由的路径的。 ### 回答2: 在Vue.js中,router-link是一个用于创建可访问URL的组件。它基本上是一个a标签,但它能够让你设置HTML5的history API的路由,这意味着你不会重新加载页面,从而实现了单页面应用程序的跳转。 而子路由跳转是指在一个页面中,有多个子路由,当用户点击其中一个子路由的时候,只有这个子路由的内容会被渲染出来,而其他的子路由不会重新渲染。 实现子路由跳转,需要在路由配置中设置子路由,如下所示: ``` const router = new VueRouter({ routes: [ { path: '/parent', component: Parent, children: [ { path: 'child1', component: Child1 }, { path: 'child2', component: Child2 } ] } ] }) ``` 在这里,我们设置了一个父路由/parent,它有两个子路由/parent/child1和/parent/child2。当用户点击/parent/child1,Child1组件会被渲染到Parent组件中,而/parent/child2同理。 为了实现在模板中进行子路由跳转,我们可以使用router-link组件。在router-link组件中,我们需要设置to属性,它的值应该是子路由的路径。例如: ``` <router-link to="/parent/child1">Child 1</router-link> <router-link to="/parent/child2">Child 2</router-link> ``` 当用户点击Child 1或Child 2时,对应的子路由组件将被渲染到Parent组件中,实现子路由跳转功能。 总的来说,router-link路由跳转Vue Router提供的一种方便的路由管理方式。通过设置子路由和在模板中使用router-link组件,我们可以快速实现在单页面中切换不同子路由的功能,提供更好的用户体验。 ### 回答3: Vue RouterVue.js 官方的路由管理器,它基于 Vue.js 的动态组件系统,可将组件与路由映射关联。Router 可以为 Vue 应用提供基于 URL 的导航与视图管理功能。而 router-link 是在 Vue Router 中提供的一种用于路由导航的组件。在 Vue Router 中,路由是以层级结构来组织的。有时候,我们需要在一个路由内部打开子路由,比如在一个有子路由的页面上点击链接实现内部跳转,这时可以用到 router-link 的子路由跳转功能。 router-linkVue Router 中提供的用于路由导航的组件,它接收一个 to 参数,用于指定要跳转路由路径。如果在 to 参数中使用了"/"和子路由的路径,就可以实现子路由跳转的功能。例如: ``` <router-link to="/parent"> 去父级 </router-link> <router-link to="/parent/child"> 去子级 </router-link> ``` 这段代码中,第一个 router-link 组件的 to 参数为 "/parent",意思是跳转到父级路由;第二个 router-link 组件的 to 参数为 "/parent/child",意思是跳转到子路由。当点击第二个 router-link 组件时,就会实现从父级路由跳转到子级路由的效果。 需要注意的是,当使用路由时,需要在父组件中使用 router-view 组件占位显示子组件,如下: ``` <template> <div> <h1>父级组件</h1> <router-view/> </div> </template> ``` 这样,子组件就会显示在父组件中,实现了子路由跳转。 总的来说,Vue Router 提供了强大的路由导航功能,而 router-link 组件则是其中很重要的一部分。如果需要在一个路由内部打开子路由,可以采用 router-link 的子路由跳转功能,具体可以在 to 属性中设置"/"和子路由的路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值