VUE-路由的嵌套

笔记

  • router-link是vue中提供的标签 默认会被渲染为a标签
  • to属性默认会被渲染为href属性
  • to属性的值默认会被渲染为#开头的hash地址
  • router-view为路由填充位,渲染指定路由对应的组件

先引入vue.js,再引入vue-router.js

   <router-link to="/user">Userrouter-link>
   <router-link to="/register">Registerrouter-link>
   
   <router-view>router-view>

定义父路由组件

 // 定义路由组件(register为要展示的父组件 即要被嵌套的组件)
    var User = {
      template: '

User组件

'
} var Register = { template: `

register组件


tab1 tab2
`
}

定义子路由组件

// 创建子组件 父组件为Register
    var tab1 = {
      template: '

tab1子组件

'
} var tab2 = { template: '

tab2子组件

'
}

创建路由实例

const router = new VueRouter({
      routes: [
        //默认显示
        {
          path: '/',
          redirect: '/user'
        },
        {
          path: '/user',
          component: User
        },
        {
          path: '/register',
          component: Register,
          // 子路由
          children: [{
              path: '/register/tab1',
              component: tab1
            },
            {
              path: '/register/tab2',
              component: tab2
            }
          ]
        },
      ]
    })

最后在挂载路由实例对象

var vm = new Vue({
      el: '#app',
      data: {},
      methods: {},
      //挂载路由实例对象
      router: router
    });

效果

VUE-路由的嵌套_第1张图片

你可能感兴趣的:(VUE,vue)