Skip to content

Commit 668fd61

Browse files
committed
全屏
1 parent f55934d commit 668fd61

File tree

3 files changed

+55
-4
lines changed

3 files changed

+55
-4
lines changed

src/layout/breadcrumb/Index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ export default {
2424
? matched
2525
: [
2626
{
27-
name: 'home',
27+
name: '首页',
2828
path: '/home',
29-
meta: { title: 'Home' },
29+
meta: { title: '首页' },
3030
},
3131
].concat(matched);
3232
}

src/layout/header/Index.vue

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,19 @@
3131
<breadcrumb />
3232
</div>
3333
<div class="userinfo-submenu">
34+
<!-- 全屏显示 -->
35+
<div
36+
class="btn-fullscreen"
37+
@click="handleFullScreen"
38+
>
39+
<el-tooltip
40+
effect="dark"
41+
:content="fullscreen?`取消全屏`:`全屏`"
42+
placement="bottom"
43+
>
44+
<i class="el-icon-rank"></i>
45+
</el-tooltip>
46+
</div>
3447
<el-dropdown>
3548
<span class="el-dropdown-link">
3649
<span>{{username}}</span>
@@ -58,6 +71,7 @@ export default {
5871
data () {
5972
return {
6073
username: '',
74+
fullscreen: false,
6175
}
6276
},
6377
methods: {
@@ -66,6 +80,33 @@ export default {
6680
storage.removeItem(currentUser);
6781
this.$router.push({ name: 'login' });
6882
},
83+
// 全屏事件
84+
handleFullScreen () {
85+
let element = document.documentElement;
86+
if (this.fullscreen) {
87+
if (document.exitFullscreen) {
88+
document.exitFullscreen();
89+
} else if (document.webkitCancelFullScreen) {
90+
document.webkitCancelFullScreen();
91+
} else if (document.mozCancelFullScreen) {
92+
document.mozCancelFullScreen();
93+
} else if (document.msExitFullscreen) {
94+
document.msExitFullscreen();
95+
}
96+
} else {
97+
if (element.requestFullscreen) {
98+
element.requestFullscreen();
99+
} else if (element.webkitRequestFullScreen) {
100+
element.webkitRequestFullScreen();
101+
} else if (element.mozRequestFullScreen) {
102+
element.mozRequestFullScreen();
103+
} else if (element.msRequestFullscreen) {
104+
// IE11
105+
element.msRequestFullscreen();
106+
}
107+
}
108+
this.fullscreen = !this.fullscreen;
109+
},
69110
...mapActions(['toggleSidebar'])
70111
},
71112
computed: {
@@ -74,7 +115,6 @@ export default {
74115
})
75116
},
76117
mounted () {
77-
console.log(this.sidebarOpened, '==')
78118
this.username = storage.getItem(currentUser);
79119
},
80120
components: {
@@ -142,8 +182,17 @@ export default {
142182
height: inherit;
143183
text-align: right;
144184
margin-right: 2rem;
185+
display: flex;
186+
flex-direction: row;
187+
.btn-fullscreen {
188+
transform: rotate(45deg);
189+
margin-right: 5px;
190+
font-size: 24px;
191+
cursor: pointer;
192+
}
145193
.el-dropdown {
146194
color: #fff;
195+
flex: 1;
147196
}
148197
}
149198
}

src/views/shared/login/index.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
</template>
4747

4848
<script>
49+
import { currentUser } from '@/config';
50+
import { storage } from '@/utils';
4951
export default {
5052
data: function () {
5153
return {
@@ -65,7 +67,7 @@ export default {
6567
this.$refs.login.validate(valid => {
6668
if (valid) {
6769
this.$message.success('登录成功');
68-
localStorage.setItem('ms_username', this.param.username);
70+
storage.setItem(currentUser, this.param.username);
6971
this.$router.push('/');
7072
} else {
7173
this.$message.error('请输入账号和密码');

0 commit comments

Comments
 (0)