iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >在vue中使用screenfull 依赖,实现全屏组件方式
  • 208
分享到

在vue中使用screenfull 依赖,实现全屏组件方式

vue使用screenfull依赖全屏组件vue全屏组件 2022-12-09 09:12:25 208人浏览 八月长安
摘要

目录Vue使用screenfull依赖,实现全屏组件vue使用Screenfull全屏切换总结vue使用screenfull依赖,实现全屏组件 需求:将页面全屏化,实现按F11全屏的

vue使用screenfull依赖,实现全屏组件

需求:将页面全屏化,实现按F11全屏的效果

实现:

1.下载screenfull依赖

npm install --save screenfull

2.在components文件夹下封装一个全屏组件FullScreen

 index.vue代码如下,直接cv就可以使用

<template>
  <div class="full-screen-wrapper" @click="handleFullscreen">
    <el-tooltip
      effect="dark"
      :content="isFullscreen ? '退出全屏' : '全屏'"
      placement="bottom"
    >
      <i
        :class="[
          'icon',
          !isFullscreen
            ? 'vue-dsn-icon-fullscreen'
            : 'vue-dsn-icon-tuichuquanping',
        ]"
      />
    </el-tooltip>
  </div>
</template>
 
<script>
import screenfull from "screenfull";
 
export default {
  name: "FullScreen",
  data() {
    return {
      isFullscreen: false,
    };
  },
  mounted() {
    this.init();
  },
  beforeDestroy() {
    this.destroy();
  },
  methods: {
    handleFullscreen() {
      if (screenfull.enabled) {
        this.$message({
          message: "不支持全屏!",
          type: "warning",
        });
        return false;
      }
      screenfull.toggle();
    },
    change() {
      this.isFullscreen = screenfull.isFullscreen;
    },
    init() {
      if (!screenfull.enabled) {
        screenfull.on("change", this.change);
      }
    },
    destroy() {
      if (!screenfull.enabled) {
        screenfull.off("change", this.change);
      }
    },
  },
};
</script>
 
<style lang="less">
.full-screen-wrapper {
  float: left;
  width: 22px;
  height: 22px;
  padding: 4px;
  cursor: pointer;
 
  .icon {
    font-size: 24px;
  }
 
  &:hover {
    color: #409eff;
  }
}
</style>

在哪里需要调用这个组件,就可以通过组件调用的方式来直接调用

vue使用Screenfull全屏切换

1.在终端执行命令 npm install --save screenfull

执行代码

2.在components文件中创建Screenfull文件里面的代码如下

<template>
  <div>
    <svg-icon :icon-class="isFullscreen?'exit-fullscreen':'fullscreen'" @click="click" />
  </div>
</template>

<script>
import screenfull from 'screenfull'

export default {
  name: 'Screenfull',
  data() {
    return {
      isFullscreen: false
    }
  },
  mounted() {
    this.init()
  },
  beforeDestroy() {
    this.destroy()
  },
  methods: {
    click() {
      if (!screenfull.enabled) {
        this.$message({
          message: 'you browser can not work',
          type: 'warning'
        })
        return false
      }
      screenfull.toggle()
    },
    change() {
      this.isFullscreen = screenfull.isFullscreen
    },
    init() {
      if (screenfull.enabled) {
        screenfull.on('change', this.change)
      }
    },
    destroy() {
      if (screenfull.enabled) {
        screenfull.off('change', this.change)
      }
    }
  }
}
</script>

<style scoped>
.screenfull-svg {
  display: inline-block;
  cursor: pointer;
  fill: #5a5e66;;
  width: 20px;
  height: 20px;
  vertical-align: 10px;
}
</style>

3.在需要的用的页面引入我们的Screenfull文件

引入的方法

4.页面的使用方法

使用方法

总结

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

--结束END--

本文标题: 在vue中使用screenfull 依赖,实现全屏组件方式

本文链接: https://www.lsjlt.com/news/174617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在vue中使用screenfull 依赖,实现全屏组件方式
    目录vue使用screenfull依赖,实现全屏组件vue使用Screenfull全屏切换总结vue使用screenfull依赖,实现全屏组件 需求:将页面全屏化,实现按F11全屏的...
    99+
    2022-12-09
    vue使用screenfull依赖 全屏组件 vue全屏组件
  • Vue实现全局的toast组件方式
    目录Vue全局的toast组件1.创建toast组件2.创建toast.js文件3.安装并使用 vue自定义toast组件使用总结Vue全局的toast组件 1.创建toa...
    99+
    2023-03-06
    Vue全局的toast组件 Vue全局 Vue toast组件
  • dataV大屏在vue中的使用方式
    目录前言一、dataV可以实现什么效果?二、使用步骤1.安装依赖2.引入3.使用三、效果前言 随着信息化的发展,大屏展示的需求越来越多,使用e-charts一个一个的做配置太麻烦,于...
    99+
    2024-04-02
  • 使用 Symfony 组件在 PHP 中进行依赖注入的示例
    在本文中,我们将查看一些使用 Symfony DependencyInjection 组件的示例。 我们将学习依赖注入的基础知识,它允许干净和模块化的代码,我们将看到如何在带有 Symfony 组件的 ...
    99+
    2024-02-27
  • 使用Spring自定义实现IOC和依赖注入(注解方式)
    目录大致思路:注解实现方式:xml实现方式:1. 引入相关jar2. 定义注解类ExtService是注解类的, ExtResource是注解属性的3.定义一个借口4. 接口和使用注...
    99+
    2024-04-02
  • 怎么在vue组件中使用全局变量
    在vue组件中使用全局变量的方法:1.新建vue.js项目;2.使用export方法定义全局变量;3.使用Vue.prototype方法挂载全局变量;4.使用this调用全局变量;具体步骤如下:首先,在vue-cli中创建一个vue.js项...
    99+
    2024-04-02
  • vue中有哪些实现组件通信的方式
    本篇文章给大家分享的是有关vue中有哪些实现组件通信的方式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。vue组件中关系说明:如上图所示, A...
    99+
    2024-04-02
  • vue中动态组件使用及传值方式
    目录vue动态组件使用及传值vue组件的定义使用及简单传值组件传值:父组件–》子组件子组件通过事件向父组件传值父组件向孙子组件传值,即多层组件传值vue动态组件使用及传值...
    99+
    2024-04-02
  • 在Vue使用$attrs实现构建高级组件
    目录什么是 $attrsattrs V3 vs $attrs V2事例添加一些属性添加标题和值$attrs 救场inheritAttrs: false这节课,我们来看下 V...
    99+
    2024-04-02
  • 怎么在Vue中使用Canvas实现一个弹幕组件
    本篇文章为大家展示了怎么在Vue中使用Canvas实现一个弹幕组件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。功能介绍支持循环弹幕弹幕不重叠支持选择轨道数支持弹幕发送使用npm i vue-bar...
    99+
    2023-06-09
  • vue中实现组件间通信的方式有哪些
    这篇文章给大家介绍vue中实现组件间通信的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一、 props / $emit父组件A通过props的方式向子组件B传递,B t...
    99+
    2024-04-02
  • React的组件协同使用实现方式
    目录嵌套父子组件通信兄弟组件通信抽离MixinReact的LinkedStateMixinReference:开发人员不用太过于关注UI层面的实现细节,考虑最多的也就是组件与组件之间...
    99+
    2024-04-02
  • vue组件中props与data的结合使用方式
    目录组件中props与data的结合使用子组件中data从props中动态更新数据组件中props与data的结合使用 如前所述(vue组件属性(props)及私有数据data),v...
    99+
    2022-11-13
    vue组件 vue中props vue中data
  • Vue中实现组件间通讯的方式有哪些
    这篇文章主要讲解了“Vue中实现组件间通讯的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中实现组件间通讯的方式有哪些”吧!1.那些场景需要通讯?由于 Vue 所有的组件呈现...
    99+
    2023-06-30
  • 如何使用Systemd和Crontab在Linux系统中实现任务依赖关系
    在Linux系统中,可以使用Systemd和Crontab来实现任务依赖关系。1. 使用Systemd:- 创建一个unit文件(例...
    99+
    2023-10-09
    Linux
  • 怎么在vue中利用组件传值实现观察者模式
    怎么在vue中利用组件传值实现观察者模式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步,我们先在main.js中注册一下busVue.prototype.$Bus&nbs...
    99+
    2023-06-15
  • 怎么在Vue中使用Element实现一个树列表组件
    怎么在Vue中使用Element实现一个树列表组件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、常规树列表控件的使用众所周知,一般界面很多情况涉及到树列表的处理,如类型...
    99+
    2023-06-15
  • vue 当中组件之间共享数据的实现方式
    目录vue组件之间共享数据方式Vuex使用vuex统一管理状态的好处vuex 的基本使用vuex 中的主要核心概念stateMutationActionGettervue组件之间共享...
    99+
    2022-11-13
    vue组件 vue组件之间数据 vue共享数据
  • antdForm组件表单在vue3中的使用方式
    目录antd Form组件表单在vue3使用官方文档里写的很清楚总结antd Form组件表单在vue3使用 antd Form表单组件有个最需要注意的问题, 官方文档里写的很清楚 ...
    99+
    2023-05-17
    antd Form组件表单 antd Form组件 vue3 antd Form组件表单
  • vue 使用vuex在页面跳转的实现方式
    目录vue 使用vuex在页面跳转第一种方式:使用 router 动态路由传参,将需要的数据带过去第二种方式:使用vuexvuex 页面跳转参数存储获取vue中我们用于页面跳转有三种...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作