1.安裝插件
npm i [email protected]
2.引入插件使用
<svg-icon icon-class="fullscreen" class="fullscreen" @click="toggleScreen" />
<script>
import screenfull from 'screenfull'
export default {
methods: {
toggleScreen () {
// 判斷是否可用
if (!screenfull.isEnabled) {
// 此時全屏不可用
this.$message.warning('此時全屏元件不可用')
return
}
// 如果可用 就可以全屏
screenfull.toggle()
}
}
}
</script>
3.實作icon切換
文法:screenfull.on('change',callback) ----監聽全屏切換狀态
<svg-icon
:icon-class="isFull? 'exit-fullscreen': 'fullscreen'"
class="fullscreen"
@click="toggleScreen"
/>
data () {
return {
isFull: false
}
},
created () {
if (screenfull.isEnabled) {
screenfull.on('change', () => {
if (screenfull.isFullscreen) {
this.isFull = true
} else {
this.isFull = false
}
})
}
},
beforeDestroy () {
screenfull.off('change')
}