Vue全屏插件使用(screenfull)
一个用于全屏显示的简单Vue.js组件。
安装 (Installation)
$ npm i screenfull
用法 (Usage)
1.封装全屏显示的插件 src/components/ScreenFull/index.vue
<template>
<!-- 放置一个图标 -->
<div>
<!-- 放置一个svg的图标 -->
<svg-icon icon-class="fullscreen" style="color:#fff; width: 20px; height: 20px" @click="changeScreen" />
</div>
</template>
<script>
import ScreenFull from 'screenfull'
export default {
methods: {
// 改变全屏
changeScreen() {
if (!ScreenFull.isEnabled) {
// 此时全屏不可用
this.$message.warning('此时全屏组件不可用')
return
}
// document.documentElement.requestFullscreen() 原生js调用
// 如果可用 就可以全屏
ScreenFull.toggle()
}
}
}
</script>
<style>
</style>
2.全局注册该组件 src/components/index.js
import ScreenFull from './ScreenFull'
export default {
install(Vue) {
Vue.component('ScreenFull', ScreenFull) // 注册全屏组件
}
}
3.放置到对应的地方
一般都是放在layout 里面就可以全局使用
放置于layout/navbar.vue
中
<screen-full class="right-menu-item" />
.right-menu-item {
vertical-align: middle;
}