Vue vue-router嵌套路由的用法 记录一下

本文详细介绍了在Vue中如何使用router-link和router-view进行页面跳转和渲染,通过实例展示了嵌套路由的配置方法,对比了嵌套与非嵌套路由的不同效果。

1.首先需要明白router-linkrouter-view的作用,
router-link顾名思义,放路径的地方供跳转。router-view可以理解为跳转渲染的地方
可能理解的比较粗浅。
2.怎么用呢,这里准备了三个页面 halo1,halo2,halo3,
理一下思路,halo2嵌套在halo1里面,halo3单独跳转 然后对比下效果。
3.halo1

<template>
  <div>
    <router-link :to="{path:'/halo2'}">Hello My girlfriend</router-link>—————
    <router-link :to="{path:'/halo3'}">halo3</router-link>
    <router-view></router-view>    <!--跳转渲染的地方  -->
  </div>
</template>
<script>
export default {
  name: "halo1",
  data() {
    return {};
  }
};
</script>
<style scoped>
div {
  color: #22d7bb;
  padding: 20px;
  font-size: 30px;
}
a {
  color: #333;
}
</style>

4.halo2

<template>
<div>
    <div>No, wake up. You didn't.</div>
    </div>
</template>
<script>
export default {
    name:'halo2',
    data(){
        return{

        }
    }
}
</script>
<style scoped>
div{
    color: #22d7bb;
    font-size: 30px;
}
</style>

5.halo3

<template>
<div>
    <div>这是没有放在嵌套路由里的halo3</div>
    </div>
</template>
<script>
export default {
    name:'halo3',
    data(){
        return{

        }
    }
}
</script>
<style scoped>
div{
    color: #22d7bb;
    font-size: 30px;
     padding: 20px;
}
</style>

6.接着配置路由,找到router文件夹下的index.js文件,就是放路由的地方

import halo1 from '@/components/shou/quanxian/halo1'    //这里的引入路径位置记得修改。根据文件的位置来
import halo2 from '@/components/shou/quanxian/halo2'
import halo3 from '@/components/shou/quanxian/halo3'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/halo1',
      component:halo1,
      children:[   //children就是配置嵌套路由的地方,无论children里面有多少个halo2,他都会默认渲染在halo1里的router-view里面
         {
          path: '/halo2',
          component:halo2
         },
        ] 
     },
     {
      path:'/halo3',      //这里跟halo1同级,对比一下有嵌套和没有嵌套的效果。
      component:halo3,
      },
    ]
  })

7.搞定,看一下效果。
在这里插入图片描述
8.halo2渲染的位置始终在halo1页面下,而halo3则直接跳转走了。
最后,个人理解,不足望指。

Vue Router 是一个官方提供的 Vue.js 的路由管理器,可以用于构建单页面应用程序。嵌套路由是指在一个路由的组件中使用另一个路由。 在 Vue Router 中,可以通过在路由配置文件中定义嵌套路由嵌套路由的配置是以树形结构来组织的,父级路由将会嵌套渲染其子路由的组件。 下面是一个示例的路由配置文件,演示了如何使用嵌套路由: ```javascript import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', component: Home, children: [ { path: '', component: Dashboard }, { path: 'about', component: About }, { path: 'products', component: Products, children: [ { path: '', component: ProductList }, { path: ':id', component: ProductDetail } ] } ] } ] const router = new VueRouter({ routes }) export default router ``` 在上面的代码中,父级路由 '/' 下包含了三个子路由:Dashboard、About 和 Products。而 Products 路由又包含了两个子路由:ProductList 和 ProductDetail。 在组件中使用嵌套路由时,需要在父级组件中使用 `<router-view>` 标签来渲染子路由的内容。 ```html <template> <div> <h1>Home</h1> <router-view></router-view> </div> </template> ``` 在父级组件的模板中,通过使用 `<router-view>` 标签,子路由的内容将会被渲染在这个位置。 这就是 Vue Router嵌套路由的基本使用方法。通过嵌套路由,可以更好地组织和管理应用程序的路由结构,实现更复杂的页面布局和导航功能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值