vue项目 项目分为顶部导航、侧边导航、以及右边mainContent区域
需求是 让项目的其中一个页面有全屏功能 并且在全屏时隐藏掉顶部的顶导航栏
实现:
1.在state里 定义一个全局flag 根据这个flag来控制顶导航的显示与隐藏
定义在了usr module里 在store里引入就可以了
2.在页面上的操作
顶导航页面:
<el-header class="header" :style="{'display': (this.$store.state.user.screenFlag ? 'block': 'none')}">
通过定义的全局标志位控制顶导航是否显示
子页面里:
<i class="el-icon-rank" @click="getFullScreen">
子页面里操作:
getFullScreen(){
//点击操作是否全屏时 对标志位取反
this.$store.commit('SET_NUM', !(this.$store.state.user.screenFlag));
this.$store.state.user.screenFlag ?
this.outFullCreeen(document):this.inFullCreeen(document.documentElement)
},
inFullC