一、新建详情页组件
views/Movie/detail.vue
技术要点: 1.vuex改变Header组件 2.设置容器的样式
<template><div id="detailContainer"><Header><i class="iconfont"></i></Header><div class="content-wrap">电影详情</div></div></template><script>import Header from '@/components/Header'export default {name:'Detail',components:{Header},mounted(){this.$store.commit("changeTitle","电影详情")}}</script><style scoped>#detailContainer{position:absolute;left:0;top:0;z-index: 100;width:100%;min-height: 100%;background: #fff;}.iconfont{position: absolute;left:20px;font-size: 50px;}.content-wrap{margin-top: 100px;}</style>
二、设置命名视图
我们现在需要在/movie路由下再去设置一个路由。movie的同级已经有了其他的路由视图了,现在是想在movie的同级显示其他的视图路由。就可以使用命名路由
//views/Movie/components/MovieNav.vue<div class="content"><div class="menu"><router-link to="/movie/city" class="city" tag="div"><span>{{this.$store.state.city}}</span><i class="iconfont iconlower-triangle"></i></router-link><router-link to="/movie/inTheaters" class="in-theaters" tag="div"><p>正在热映</p></router-link><router-link to="/movie/comingSoon" class="即将上映" tag="div"><p>即将上映</p></router-link><router-link to="/movie/search" class="search" tag="div"><i class="iconfont iconsoushuo"></i></router-link></div><keep-alive><router-view></router-view></keep-alive>//命名路由设置到这里<router-view name="detail"></router-view></div>
三、配置路由
//routers/movie/index.js{path:'detail',components:{detail:()=>import('@/views/Movie/detail')}}
