美文网首页
嵌套路由

嵌套路由

作者: 最念倾城 | 来源:发表于2020-04-25 19:33 被阅读0次
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

//引入组件
import My from './my'
import Singer from './singer'
import Recommend from './recommend'
import userinfo from './userinfo'

let router = new VueRouter({
  routes:[
    {
      path:'/recommend',
      component:Recommend
    },
    {
      path:'/singer',
      component:Singer
    },
    {
      path:'/my',
      component:My,
      children:[
        {
          path:'userinfo',
          component:userinfo
        }
      ]
    },
    {
      path:'/',
      redirect:'/my'
    }
  ]
})

export default router

如果是在子组件中的嵌套路由,记得添加 <router-view></router-view>

<template>
  <div>
    这里是歌手
    <ul>
      <li 
      @click="goinfo"
      v-for="(item,index) in 10" :key="index">{{item}}</li>
    </ul>
    <router-view></router-view>
  </div>
</template>
<script>
export default {
methods:{
  goinfo(){
    this.$router.push('/singer/detail')
    
  }
}
}
</script>

这里要注意的是,嵌套路由的子路由不要写“ / ”

写路由的最后不要忘记抛出 export default router

相关文章

网友评论

      本文标题:嵌套路由

      本文链接:https://www.haomeiwen.com/subject/gbzkwhtx.html