31
31
<breadcrumb />
32
32
</div >
33
33
<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 >
34
47
<el-dropdown >
35
48
<span class =" el-dropdown-link" >
36
49
<span >{{username}}</span >
@@ -58,6 +71,7 @@ export default {
58
71
data () {
59
72
return {
60
73
username: ' ' ,
74
+ fullscreen: false ,
61
75
}
62
76
},
63
77
methods: {
@@ -66,6 +80,33 @@ export default {
66
80
storage .removeItem (currentUser);
67
81
this .$router .push ({ name: ' login' });
68
82
},
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
+ },
69
110
... mapActions ([' toggleSidebar' ])
70
111
},
71
112
computed: {
@@ -74,7 +115,6 @@ export default {
74
115
})
75
116
},
76
117
mounted () {
77
- console .log (this .sidebarOpened , ' ==' )
78
118
this .username = storage .getItem (currentUser);
79
119
},
80
120
components: {
@@ -142,8 +182,17 @@ export default {
142
182
height : inherit ;
143
183
text-align : right ;
144
184
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
+ }
145
193
.el-dropdown {
146
194
color : #fff ;
195
+ flex : 1 ;
147
196
}
148
197
}
149
198
}
0 commit comments