vue-cli點(diǎn)擊實(shí)現(xiàn)全屏功能
本文實(shí)例為大家分享了vue-cli點(diǎn)擊實(shí)現(xiàn)全屏功能的具體代碼,供大家參考,具體內(nèi)容如下
項(xiàng)目中有點(diǎn)擊按鈕實(shí)現(xiàn)全屏功能
方式一:js實(shí)現(xiàn)全屏
代碼如下:
<template>
<div>
<a-button type="primary" @click="screen">全屏</a-button>
</div>
</template>
<script>
export default {
name: "index",
data(){
return{
fullscreen: false
}
},
methods:{
screen(){
let element = document.documentElement;
if (this.fullscreen) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
} else {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.msRequestFullscreen) {
// IE11
element.msRequestFullscreen();
}
}
this.fullscreen = !this.fullscreen;
}
}
}
</script>
<style scoped>
</style>
方式二:使用的是sreenfull插件,執(zhí)行命令安裝
npm install --save screenfull
在使用的頁(yè)面正確引入:
import screenfull from ‘screenfull'
代碼如下:
<template>
<div>
<a-button type="primary" @click="screen">全屏</a-button>
</div>
</template>
<script>
import screenfull from 'screenfull'
export default {
name: "home",
data() {
return {
//默認(rèn)不全屏
isFullscreen: false
}
},
methods: {
screen(){
// 如果不允許進(jìn)入全屏,發(fā)出不允許提示
if (!screenfull.enabled) {
this.$message('您的瀏覽器不能全屏');
return false
}
screenfull.toggle();
this.$message.success('全屏啦')
}
}
}
</script>
<style scoped>
</style>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue中使用refs定位dom出現(xiàn)undefined的解決方法
本篇文章主要介紹了vue中使用refs定位dom出現(xiàn)undefined的解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
前端使用vue點(diǎn)擊上傳文件傳送給后端并進(jìn)行文件接收的方法
這篇文章主要介紹了如何在前端和后端實(shí)現(xiàn)文件傳輸,前端使用Vue.js發(fā)送文件,后端使用Java接收文件并處理,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
使用Vue指令實(shí)現(xiàn)Markdown渲染和代碼高亮
在前端開(kāi)發(fā)中,我們經(jīng)常需要將Markdown格式的文本渲染成HTML并展示在頁(yè)面上,同時(shí)還希望能夠?qū)Υa塊進(jìn)行高亮顯示,今天我將分享一段代碼,通過(guò)Vue指令實(shí)現(xiàn)了這個(gè)功能,需要的朋友可以參考下2023-09-09
vue?parseHTML?函數(shù)源碼解析AST基本形成
這篇文章主要為大家介紹了vue?parseHTML?函數(shù)源碼解析AST基本形成,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
vuex模塊獲取數(shù)據(jù)及方法的簡(jiǎn)單示例
Vuex是一個(gè)專為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化,下面這篇文章主要給大家介紹了關(guān)于vuex模塊獲取數(shù)據(jù)及方法的相關(guān)資料,需要的朋友可以參考下2023-03-03

