|
80 | 80 | </v-list-item-group> |
81 | 81 | </v-list> |
82 | 82 | </v-menu> |
| 83 | + <v-btn icon @click="requestFullscreen"> |
| 84 | + <v-icon>mdi-fullscreen</v-icon> |
| 85 | + </v-btn> |
| 86 | + <v-btn icon @click="exitFullScreen"> |
| 87 | + <v-icon>mdi-fullscreen-exit</v-icon> |
| 88 | + </v-btn> |
83 | 89 | <v-btn icon @click="changeTheme"> |
84 | 90 | <v-icon v-if="!dark">mdi-brightness-7</v-icon> |
85 | 91 | <v-icon v-else>mdi-brightness-4</v-icon> |
@@ -245,12 +251,38 @@ export default { |
245 | 251 | if (sessionStorage.getItem('i18nLocale') && sessionStorage.getItem('i18nLocale') === 'zh') { |
246 | 252 | this.selectedItem = 1 |
247 | 253 | } |
| 254 | + document.addEventListener('fullscreenchange', () => { |
| 255 | + console.log('fullscreenchange') |
| 256 | + }) |
248 | 257 | }, |
249 | 258 | beforeDestroy () { |
250 | 259 | sessionStorage.removeItem('subItemActive') |
251 | 260 | sessionStorage.removeItem('itemActive') |
252 | 261 | }, |
253 | 262 | methods: { |
| 263 | + requestFullscreen () { |
| 264 | + const docElm = document.documentElement |
| 265 | + if (docElm.requestFullscreen) { |
| 266 | + docElm.requestFullscreen() |
| 267 | + } else if (docElm.msRequestFullscreen) { |
| 268 | + docElm.msRequestFullscreen() |
| 269 | + } else if (docElm.mozRequestFullScreen) { |
| 270 | + docElm.mozRequestFullScreen() |
| 271 | + } else if (docElm.webkitRequestFullScreen) { |
| 272 | + docElm.webkitRequestFullScreen() |
| 273 | + } |
| 274 | + }, |
| 275 | + exitFullScreen () { |
| 276 | + if (document.exitFullscreen) { |
| 277 | + document.exitFullscreen() |
| 278 | + } else if (document.msExitFullscreen) { |
| 279 | + document.msExitFullscreen() |
| 280 | + } else if (document.mozCancelFullScreen) { |
| 281 | + document.mozCancelFullScreen() |
| 282 | + } else if (document.webkitCancelFullScreen) { |
| 283 | + document.webkitCancelFullScreen() |
| 284 | + } |
| 285 | + }, |
254 | 286 | changeLang (lang) { |
255 | 287 | this.$i18n.locale = lang |
256 | 288 | sessionStorage.setItem('i18nLocale', lang) |
|
0 commit comments