1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-10 20:39:48 +08:00
Elsio Sanchez 486afc8aa7
* correcting price query errors with the barcode (#546)
* add show or hide header
* add show or hide menu
2020-11-23 22:13:43 -04:00

60 lines
1.3 KiB
Vue

<template>
<div>
<svg-icon :icon-class="isFullscreen?'exit-fullscreen':'fullscreen'" @click="click" />
</div>
</template>
<script>
export default {
name: 'Screenfull',
data() {
return {
elem: document.documentElement,
isFullscreen: false
}
},
methods: {
click() {
if (this.isFullscreen) {
this.closeFullscreen()
this.isFullscreen = true
return this.isFullscreen
}
this.openFullscreen()
this.isFullscreen = false
return this.isFullscreen
},
openFullscreen() {
if (this.elem.requestFullscreen) {
this.elem.requestFullscreen()
} else if (this.elem.webkitRequestFullscreen) { /* Safari */
this.elem.webkitRequestFullscreen()
} else if (this.elem.msRequestFullscreen) { /* IE11 */
this.elem.msRequestFullscreen()
}
},
closeFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen()
} else if (document.webkitExitFullscreen) { /* Safari */
document.webkitExitFullscreen()
} else if (document.msExitFullscreen) { /* IE11 */
document.msExitFullscreen()
}
}
}
}
</script>
<style scoped>
.screenfull-svg {
display: inline-block;
cursor: pointer;
fill: #5a5e66;;
width: 20px;
height: 20px;
vertical-align: 10px;
}
</style>