vue-router 嵌套路由

一、基础

安装

$ npm install vue  //安装vue
$ npm install vue-router //安装vue-router

或者引用

我这里直接在HTML中引用script

目录

  • index.html
  • app.js
//index.html文件

  
首页 关于 王玛 啦啦

router-link :默认会被渲染成一个 标签
to :属性指定链接.(与path对应)
tag :修改router-link标签
router-view :路由渲染

  1. 定义(路由)组件。

const Foo = { template: '
foo
' } const Bar = { template: '
bar
' } const Bar1 = { template: '
我叫{{$route.params.name}}
' } //也可以从其他文件 import 进来 //$route.params传参+ 后面的名字name

2、定义路由

const routes = [
    { path: '/foo', component: Foo },
    { path: '/bar', component: Bar },
    { path: '/user/:name', component: Bar1 }
    // 动态路径参数 以冒号开头
]

path : 路由的地址(与to对应)
component : 组件

  1. 创建 router 实例,然后传 routes 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
    routes   // (缩写)相当于 routes: routes
})
  1. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
 new Vue({
   el:'#app',
    router
})

二、子路由(嵌套路由)

//定义组件
const Bar1 = {
    template: `
        
我叫{{$route.params.name}}
//子路由的router-link //append 则在当前路径前添加基路(当前地址上追加一个more) //相当于/user/:name/more 更多信息 //子路由渲染
` } const Bar2 = { template: `
用户: {{$route.params.name}}

{{$route.params.name}}是个好淫

` } --------------------------------------------------------- //定义路由 const routes = [{ { path: '/user/:name', component: Bar1, //children用于嵌套路由,可嵌套多层。 children: [{ path: 'more', component: Bar2, }] } }]
子路由.gif

本文参考官网

你可能感兴趣的:(vue-router 嵌套路由)