2021-11-04

<template>

    <div id='main'>

        <Header title='喵喵电影'/>

        <div id="content">

            <div class="movie_menu">

                <router-link tag='div' class="city_name" to='/movie/city'>

                    <span>{{nm}}</span><i class="iconfont icon-lower-triangle"></i>

                </router-link>

                <div class="hot_swtich">

                    <router-link tag='div' class="hot_item" to='/movie/nowplaying'>正在热映</router-link>

                    <router-link tag='div' class="hot_item" to='/movie/comingsoon'>即将上映</router-link>

                </div>

                <router-link class="search_entry" tag='div' to='/movie/search'>

                    <i class="iconfont icon-sousuo"></i>

                </router-link>

            </div>

            <keep-alive>

                <router-view ></router-view>

            </keep-alive>  

        </div>

        <Footer/>

        <router-view name='detail'></router-view>

    </div>

</template>


<script>

import Header from '@/components/Header';

import Footer from '@/components/Footer';

import {mapState} from 'vuex';

import {Message} from '@/components/JS';

export default {

    name:"Movie",

    computed:{

        ...mapState('city',['nm'])

    },

    components:{

        Header,Footer  

    },

    mounted(){

        this.$axios.get('/api/cityLocal')

        .then(data=>{

            var nm=data.data.nm;

            var id=data.data.id;

            setTimeout(()=>{

                if(nm!=this.$store.state.city.nm){

                    Message({

                        title:'定位',

                        content:nm,

                        cancel:'取消',

                        ok:'切换城市',

                        handlerOk:function(){

                            localStorage.setItem('nm',nm)

                            localStorage.setItem('id',id);

                            window.location.reload();

                        },

                    })

                }

            },1800)

        })

    }

}

</script>

<style scoped>

#content{ flex:1; overflow:auto; margin-bottom: 50px; position: relative; display: flex; flex-direction:column;}

#content .movie_menu{ width: 100%; height: 45px; border-bottom:1px solid #e6e6e6; display: flex; justify-content:space-between; align-items:center; background:white; z-index:10;}

.movie_menu .city_name{ margin-left: 20px; height:100%; line-height: 45px;}

/* .movie_menu .city_name.active{ color: #ef4238; border-bottom: 2px #ef4238 solid;} */

.movie_menu .city_name.router-link-active{ color: #ef4238; border-bottom: 2px #ef4238 solid;}

.movie_menu .hot_swtich{ display: flex; height:100%; line-height: 45px;}

.movie_menu .hot_item{ font-size: 15px; color:#666; width:80px; text-align:center; margin:0 12px; font-weight:700;}

/* .movie_menu .hot_item.active{ color: #ef4238; border-bottom: 2px #ef4238 solid;} */

.movie_menu .hot_item.router-link-active{ color: #ef4238; border-bottom: 2px #ef4238 solid;}

.movie_menu .search_entry{ margin-right:20px; height:100%; line-height: 45px;}

/* .movie_menu .search_entry.active{ color: #ef4238; border-bottom: 2px #ef4238 solid;} */

.movie_menu .search_entry.router-link-active{ color: #ef4238; border-bottom: 2px #ef4238 solid;}

.movie_menu .search_entry i{  font-size:24px; color:red;}

</style>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容