vue项目实现局部全屏

这篇具有很好参考价值的文章主要介绍了vue项目实现局部全屏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、给想全屏的元素设定ref属性

  <div ref="box" class="big-box"  @click="isScreenFull">
    首页
 
  </div>

2、引入screenfull插件(需要提前安装npm install --save-dev screenfull@5.1.0)

//引入全屏插件
import screenfull from "screenfull";

3、全屏方法

    //全屏方法
    isScreenFull() {
      console.log(111);
      if (!screenfull.isEnabled) {
        // 如果不支持进入全屏,发出不支持提示
        this.$message({
          message: "您的浏览器版本过低不支持全屏显示!",
          type: "warning",
        });
        return false;
      }
//此处填入需要全屏的ref属性值即可
      screenfull.toggle(this.$refs.box);
    },

4、完整代码

<template >
  <div ref="box" class="big-box"  @click="isScreenFull">
    首页
  </div>
</template>
<script>
//引入全屏插件
import screenfull from "screenfull";
export default {
  data() {
    return {};
  },
  created() {
    this.$nextTick(() => {
      this.isScreenFull()
    });
  },
  methods: {
    //全屏方法11
    isScreenFull() {
      console.log(111);
      if (!screenfull.isEnabled) {
        // 如果不支持进入全屏,发出不支持提示
        this.$message({
          message: "您的浏览器版本过低不支持全屏显示!",
          type: "warning",
        });
        return false;
      }
      screenfull.toggle(this.$refs.box);
    },
  },
};
</script>
<style lang="scss" scoped>
.big-box{
  background: pink;
}
</style>

5、效果图

vue 局部全屏,小问题们,前端,javascript,vue,elementui

vue 局部全屏,小问题们,前端,javascript,vue,elementui 

 文章来源地址https://www.toymoban.com/news/detail-694278.html

到了这里,关于vue项目实现局部全屏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java项目】Vue+ElementUI+Ceph实现多类型文件上传功能并实现文件预览功能

    先说一下我们的需求,我们的需求就是文件上传,之前的接口是只支持上传图片的,之后需求是需要支持上传pdf,所以我就得换接口,把原先图片上传的接口换为后端ceph,但是其实大致的处理流程都差不多,都是上传到后端然后得到url地址。 要实现点击预览文件,那么就需

    2024年02月15日
    浏览(55)
  • 项目部署后,前端vue代理失效问题解决

    title:工作日记,前段后分离项目,在部署时遇到的问题,Vue项目打包成dist文件之后放在服务器上,通过运行java-jar包,在application.yml中引入静态资源的方式访问前端。如下图所示: 问题1 :前端页面是可以访问到了,但是后端访问不到,在本地中运行就可以。 首先前端我在

    2024年02月03日
    浏览(40)
  • 【前端vue升级】vue2+js+elementUI升级为vue3+ts+elementUI plus

    gogo code 是一个基于 AST (源代码的抽象语法结构树状表现形式)的 JavaScript/Typescript/HTML 代码转换工具,可以用它来构建一个代码转换程序来帮助自动化完成如框架升级、代码重构、多平台转换等工作。 当前 GoGoCode 支持解析和操作如下类型的代码: ○JavaScript(JSX) ○Typescript

    2024年02月12日
    浏览(54)
  • 【饿了么UI】elementUI密码框图标实现睁眼和闭眼效果(阿里巴巴iconfront图标库vue项目本地引用)

    elementUI中输入框的密码框属性, 默认是一个始终睁眼的图标,测试今天提bug要有闭眼效果(无大语)… 因为elementUI中的icon没有闭眼的,所以还要去iconfront下载引入 效果图: 点击后 https://www.iconfont.cn 搜索闭眼,找到合适图表,加入购物车,然后点击右上购物车,下载代码

    2024年02月07日
    浏览(64)
  • vue实现elementUI table表格树形结构-使用懒加载时-解决子节点增删改后,不刷新子节点数据问题

    在使用element-ui的table组件时,使用树形结构,并使用了懒加载,可出现了一个问题,在对当前节点添加一个子节点数据,或删除一个子节点数据时,当前节点的子节点数据并不自动刷新出来。element-ui官方没有提供实时刷新子节点数据的方法。 可以使用window.location.reload();但每

    2024年02月09日
    浏览(50)
  • 前端小工具Vue+ElementUI+Clipboard :快捷复制

    我们在日常经常会遇到这种功能(特别多见于C端): 手机上操作不变,想要粘贴个信息比较麻烦,就会出现【点一点复制】 查看敏感信息一般就直接提示【已成功复制粘贴板】 对于网页上一长串显示的文字或者输入的文字,全部选中很长又很麻烦,这时候就提供\\\"快捷复制\\\"的

    2024年02月06日
    浏览(37)
  • GuLi商城-前端基础Vue-整合ElementUI快速开发

    npm安装 启动项目:npm run dev http://localhost:8082/#/hello 

    2024年02月09日
    浏览(46)
  • vue 项目设置全屏,使用screenfull插件

    提示:在vue项目中导入screenfull插件,出现编译错误,错误如图所示: 原因分析: 安装的screenfull插件版本过高 解决方法: 降低插件版本 点击了解screenfull插件 首先安装 npm install screenfull --save 在使用.vue文件中 引入 import screenfull from ‘screenfull’ 在按钮方法中调用 screenfull.t

    2024年02月03日
    浏览(30)
  • 【前端】在Vue2中使用Vanta.js炫酷动态背景(全屏背景)

    官网:https://www.vantajs.com/ 由于博主在参考官网及官方GitHub进行应用时遇到一些问题,因此写了该篇博客,以避免大家因找Bug而浪费时间,方便快速的应用。 注意版本 Vue的版本如下 “vue”: “^2.6.14” 渲染容器 导包 方法 完整代码: 完整代码: 参加颜色参数 如果报错:‘X

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包