天天看點

screenfull-----全屏元件

1.安裝插件

npm i [email protected]
           

2.引入插件使用

<svg-icon icon-class="fullscreen" class="fullscreen" @click="toggleScreen" />

<script>
import screenfull from 'screenfull'  
export default {
  methods: {
    toggleScreen () {
      // 判斷是否可用
      if (!screenfull.isEnabled) {
        // 此時全屏不可用
        this.$message.warning('此時全屏元件不可用')
        return
      }
      //   如果可用 就可以全屏
      screenfull.toggle()
    }
  }
}
</script>
           

3.實作icon切換

文法:screenfull.on('change',callback) ----監聽全屏切換狀态

<svg-icon
  :icon-class="isFull? 'exit-fullscreen': 'fullscreen'"
  class="fullscreen"
  @click="toggleScreen"
/>

data () {
  return {
    isFull: false
  }
},
created () {
  if (screenfull.isEnabled) {
      screenfull.on('change', () => {
        if (screenfull.isFullscreen) {
          this.isFull = true
        } else {
          this.isFull = false
        }
      })
    }
  },
beforeDestroy () {
  screenfull.off('change')
}
           

繼續閱讀