vue中如何實現點擊變成全屏


項目中有點擊按鈕實現全屏功能

方式一:js實現全屏

                      < template  >  < div  >  < a  - button type  =  "primary" @click  =  "screen"  > 全屏  <  / a  - button  >  <  / div  >  <  / template  >  

data:

                      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  ;  }  ,  

方式二:使用的是sreenfull插件,執行命令安裝

                     npm install  -- save screenfull  

在使用的頁面正確引入:

                      import screenfull  from ‘screenfull’  

代碼如下:

                      < template  >  < div  >  < a  - button type  =  "primary" @click  =  "screen"  > 全屏  <  / a  - button  >  < div  >  <  / template  >  

data:

                      data  (  )  {  return  { fullscreen  :  false  }  ;  }  ,  

methods:

                      screen  (  )  {  // 如果不允許進入全屏,發出不允許提示  if  (  ! screenfull  . enabled  )  {  this  .  $message  (  "您的瀏覽器不能全屏"  )  ;  return  false  ;  } screenfull  .  toggle  (  )  ;  this  . $message  .  success  (  "全屏啦"  )  ;  }  ,  

效果圖: 
在這里插入圖片描述
實用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM