1、项目使用的是vue,需要全屏插件,上网找了一个screenfull.js,安装上再说

$ npm install --save screenfull

 

2、安装好后,引入项目,试了一下可以全屏,我用的chrome,IE9以下不要考虑,第一步完成

3、有可能需要监听window窗口变化,不监听暂时没遇到问题

// const _that = this;

// window.addEventListener('resize', () => {

// console.log(123123)

// })

// window.addEventListener('resize', function() {

// if (!_that.checkFull()) {

// _that.isFullscreen = false;

// }

// })

// checkFull() {

// var isFull = document.fullscreenEnabled || window.fullScreen || document.webkitIsFullScreen || document.msFullscreenEnabled;

// // to fix : false || undefined == undefined

// if (isFull === undefined) {

// isFull = false;

// }

// return isFull;

// },

4、完整代码如下:

当前页面引入 import screenfull from 'screenfull'

methods: {

nit() {

if (screenfull.enabled) {

screenfull.on('change', this.change)

}

},

change() {

this.isFullscreen = screenfull.isFullscreen

},

clickFull() {

if (!screenfull.enabled) {

this.$message({

message: 'you browser can not work',

type: 'warning'

})

return false

}

screenfull.toggle()

},

destroy() {

if (screenfull.enabled) {

screenfull.off('change', this.change)

}

}

},

mounted() {

this.init();

},

beforeDestroy() {

this.destroy();

},

完成

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐