screenfull.js实现全屏功能基于vue项目中运用
2019-10-23 本文已影响0人
关小圣
在很多时候项目都需要全屏:就会使用到全屏插件---screenfull.js
- 我的项目基于vue的,直接开始文档(https://www.npmjs.com/package/screenfull),先npm,现在最版是5.0.0
$ npm install --save screenfull
- 直接上代码:
在需要的页面引入
import screenfull from "screenfull";
<template>
<div class="hello">
<el-button type="primary" class="button" @click="setScreenfull">全屏开启</el-button>
</div>
</template>
<script>
import screenfull from "screenfull";
export default {
name: "HelloWorld",
data() {
return {
// isFullscreen: false
};
},
methods: {
setScreenfull() {
if (!screenfull.isEnabled) {
// 如果不允许进入全屏,发出不允许提示
this.$message({
message: "暂不不支持全屏",
type: "warning"
});
return false;
}
screenfull.toggle();
this.$message({
message: "全屏开启",
type: "success"
});
}
}
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1,
h2 {
font-weight: normal;
}
ul {
list-style-type: none;
padding: 0;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: #42b983;
}
</style>
- 注意事项,判断是否全屏可用 screenfull.isEnabled