一、App.vue

  1. <template>
  2. <div id="app">
  3. <Header></Header>
  4. <keep-alive>
  5. <router-view></router-view>
  6. </keep-alive>
  7. <tab-bar></tab-bar>
  8. </div>
  9. </template>
  10. <script>
  11. import Header from "@/components/Header";
  12. import TabBar from "@/components/TabBar";
  13. export default {
  14. name: "Movie",
  15. components: {
  16. Header,
  17. TabBar
  18. }
  19. };
  20. </script>

二、TabBar.vue使用vuex传参

<router-link tag="li" to="/movie" @click.native="handleMovie" >
    <i class="iconfont icondianying1"></i>
    <p>电影</p>
</router-link>
methods:{
        handleMovie(){
            this.$store.commit("changeTitle","豆瓣电影")
        }
}

三、/movie路由重定向/movie/inTheaters

export default {
    path:'/movie',
    component:()=>import('@/views/Movie'),
    children:[
        {
            path:'city',
            component:()=>import('@/components/City')
        },
        {
            path:'inTheaters',
            component:()=>import('@/components/InTheaters')
        },
        {
            path:'search',
            component:()=>import('@/components/Search')
        },
        {
            path:'comingSoon',
            component:()=>import('@/components/ComingSoon')
        },{
            path:'/movie',
            redirect:'/movie/inTheaters'
        }
    ]
}