Skip to content

Commit eb32a34

Browse files
committed
feat: add fullscreen
1 parent e844a90 commit eb32a34

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/views/Examples.vue

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@
8080
</v-list-item-group>
8181
</v-list>
8282
</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>
8389
<v-btn icon @click="changeTheme">
8490
<v-icon v-if="!dark">mdi-brightness-7</v-icon>
8591
<v-icon v-else>mdi-brightness-4</v-icon>
@@ -245,12 +251,38 @@ export default {
245251
if (sessionStorage.getItem('i18nLocale') && sessionStorage.getItem('i18nLocale') === 'zh') {
246252
this.selectedItem = 1
247253
}
254+
document.addEventListener('fullscreenchange', () => {
255+
console.log('fullscreenchange')
256+
})
248257
},
249258
beforeDestroy () {
250259
sessionStorage.removeItem('subItemActive')
251260
sessionStorage.removeItem('itemActive')
252261
},
253262
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+
},
254286
changeLang (lang) {
255287
this.$i18n.locale = lang
256288
sessionStorage.setItem('i18nLocale', lang)

0 commit comments

Comments
 (0)