首页 > 其他分享 >vue监听浏览器窗口大小变化,做对应的操作

vue监听浏览器窗口大小变化,做对应的操作

时间:2023-05-31 13:11:05浏览次数:41  
标签:body vue 浏览器 document clientWidth screenHeight screenWidth 监听

页面初始化mounted的时候,通过document.body.clientWidth和document.body.clientHeight获取到浏览器的宽和高,然后通过 window.onresize 来监听浏览器窗口的变化,在这里来改变我们的变量宽和高即可。
(created()的时候不行,因为此时document还没有生成)

<template>
  <section class="p-10">
    <h1> {{ screenWidth }} × {{ screenHeight }} </h1>
  </section>
</template>
<script>
  export default {
    data() {
      return {
        screenWidth: '',
        screenHeight: ''
      };
    },
    mounted() {
      this.screenWidth = document.body.clientWidth;
      this.screenHeight = document.body.clientHeight;
      window.onresize = () => {
        return (() => {
          this.screenWidth = document.body.clientWidth;
          this.screenHeight = document.body.clientHeight;
        })();
      };
    }
  }
</script>

<style lang="scss">
</style>

 

标签:body,vue,浏览器,document,clientWidth,screenHeight,screenWidth,监听
From: https://www.cnblogs.com/panwudi/p/17445833.html

相关文章

  • 利用谷歌浏览器插件Autofill一键提取QQ裙所有QQ邮箱
     众所周知,QQ号是公开的,QQ号加上后缀@qq.com就是QQ邮箱。因此只要获取到一批QQ号就意味着获取到一批QQ邮箱,进而利用邮件群发技术来批量发送邮件获取客户。QQ群是QQ用户最集中的地方,在这里可以快速获取大量精准用户,下面详细讲解方法。如题,第一步:下载谷歌浏览器,然后安装Autofill插件......
  • Vue+element搭建后台管理系统-六、实现权限管理
    在一些后台管理系统中,每个身份登录的权限不一样,以至于配置的菜单不一样。就我做过的小区物业管理系统而言,举个例子:业主登录网站只能看到社区服务中的投诉、维修以及查看公告。而管理员可以看到一些对本小区的基本操作,例如查看楼栋,查看业主,账单催缴等等…而超级管理员,可以看到所有......
  • QA|selenium打开浏览器后没有执行后面的代码(get请求)|UI自动化测试
    Q:selenium打开浏览器后没有执行后面的代码(get请求)代码如图: 原因:webdriver_path应该给的是chromedriver.exe的路径,而不是chrome.exe的路径,写错了,正确的如下: 查阅参考:Selenium打开浏览器,但拒绝执行下一行代码-我爱学习网(5axxw.com)......
  • Pycharm中开发vue element项目时eslint的安装和使用
    在PyCharm中使用ESLint对ElementUI进行语法检查和代码风格检查的配置步骤如下:确保你的项目已经配置了ESLint并且可以正常运行。如果尚未安装ESLint,请先使用npm(或者你的包管理器)在项目中安装ESLint:npminstalleslint--save-dev在项目根目录下创建一个名为.eslintrc.......
  • vue-cli详细说明
    vue-cli单页面应用程序单页面应用程序(SinglePageApplication)一个web网站只有唯一一个HTMl页面,所有功能&交互都在唯一一个页面完成vue-clivue-cli是vue.js开发的标准工具,简化了基于webpack创建工程化的Vue项目的过程。创建项目基于vue-cli快速生成工程化的Vue项目:vuecrea......
  • VUE2/3差异之模板写法
    OptionsAPI(选项API)传统的组件随着业务复杂度越来越高,代码量会不断的加大,整个代码逻辑都不易阅读和理解。虽然尽量一个文件不要写太多代码(1000行内),但总有一些大型组件要一个文件写很多代码优点:各选项编写写位置固定,结构清晰缺点:代码组织性差,相似的逻辑代码不便于复用逻......
  • vue中v-bind使用三目运算符绑定class
    <template><div><!--外边框的样式--><div:class="projectStatus===2?outlineDelay:outline"@click="clickProject(userProjectId)"><!--延期--><divv-if="projectStatus===2"......
  • 基于JAVA的springboot+vue学生综合测评系统,附源码+数据库+论文+PPT
    1、项目介绍本学生综合测评系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页,个人中心,学生管理,试题信息管理,测评试题管理,管理员管理,综合测评管理,系统管理,综合考试管理等功能,通过这些功能的实现基本能够满足日常......
  • 06Vue3-Pinia
    PiniaPinia是西班牙语piña(西班牙语中的“菠萝”)单词的形似。它是一个状态管理的库,用于跨组件、页面进行状态共享(这点和Vuex、Redux一样),同时兼容Vue2、Vue3,也并不要求你使用CompositionAPI;Pinia开始于大概2019年,最初是作为一个实验,目的为了探索Vuex的下一次迭代会是什么样......
  • 前端浏览器缓存和HTTP缓存
    缓存缓存优点:减少冗余的数据传输;减轻服务器的压力;加快浏览器加载网页的速度。分类:强缓存和协商缓存 强缓存:服务器不需要发送资源给客户端,客户端直接从缓存中取有关头字段:Cache-Control、Expires,两者同时存在时,前者优先级更高Expires:当客户端向服务器发送请求,服务......