当前位置: 代码网 > it编程>编程语言>Javascript > vue中实现点击变成全屏及缩放功能

vue中实现点击变成全屏及缩放功能

2024年09月08日 Javascript 我要评论
项目中有点击按钮实现全屏功能方式一:js实现全屏<template> <div> <a-button type="primary" @click="scree

项目中有点击按钮实现全屏功能

方式一: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("全屏啦");
    },

效果图:

实用!!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com