今天vue项目中用到的元素的宽度依赖与窗口的宽度,所以在进行宽度设置的时候涉及到窗口的变化,因为元素的宽度要随着窗口变化

分成几个步骤来实现这一过程

1、首先元素的宽度依赖与窗口的宽度,就需要有接受窗口宽度的变量

  在data中设置:

screenWidth: document.documentElement.clientWidth,//屏幕宽度

2、窗口变化的时候需要及时的更新变量的值

  在mounted中设置监听窗口变化的监听事件

window.addEventListener('resize',function(){that.screenWidth = document.body.offsetWidth;})

3、页面加载的时候要给元素赋值宽度

  在mounted中根据窗口宽度设置元素宽度

document.getElementById('topbar').style.width = this.screenWidth-260 + 'px'//260是元素和窗口的差值,可以根据需要调整

4、监听窗口的变化

watch:{screenWidth:function(val){console.log(val)document.getElementById('topbar').style.width = Number(val)-260 + 'px'}},

转载于:https://www.cnblogs.com/wyongz/p/11206226.html

vue中进行窗口变化的监听相关推荐

  1. vue中给window添加滚动监听无效的解决方案

    页面中有这么一个需求,当页面滚动到一定高度之后,页面中的某些元素进行吸顶,固定到顶部位置,或者是滚动到一定程度进行更新数据的操作. 我相信不少网友查阅过类似的资料,网友给出的解决方案,很多都是在mou ...

  2. vue中select选择框的监听事件

    template模板: <el-select v-model="valueClass" placeholder="请选择学生" class="s ...

  3. web前端面试高频考点——Vue原理(理解MVVM模型、深度/监听data变化、监听数组变化、深入了解虚拟DOM)

    系列文章目录 内容 参考链接 Vue基本使用 Vue的基本使用(一文掌握Vue最基础的知识点) Vue通信和高级特性 Vue组件间的通信及高级特性(多种组件间的通信.自定义v-model.nextTi ...

  4. oracle集群监听启动,在RAC中lsnrctl和srvctl操作监听区别

    朋友今天询问了一个问题RAC中使用srvctl 操作监听和lsnrctl 操作监听结果不一样,下面我通过实验说明问题 0.listener.ora文件内容 LISTENER_RAC1 = (DESCR ...

  5. Java中使用JNA实现全局监听Linux键盘事件

    title: Java中使用JNA实现全局监听Linux键盘事件 date: 2019-05-03 19:08:00 Java中使用JNA实现全局监听Linux键盘事件 用JNA实现的键盘监听,在Wi ...

  6. Java中使用JNA实现全局监听Windows键盘事件

    title: Java中使用JNA实现全局监听Windows键盘事件 date: 2019-05-02 21:55:00 Java中使用JNA实现全局监听Windows键盘事件 前言: 一直打算做一个 ...

  7. Unity中场景生命周期的监听: EditorSceneManager

    本文分享Unity中场景生命周期的监听: EditorSceneManager 在Unity开发中, 有时我们需要在场景的某些生命周期时做一些特定的操作, 特别是在Editor模式下的一些工具代码. ...

  8. TS中的事件,事件监听,移除,分发

    TS中的事件,事件监听,移除,分发 TS代码如下(单例): /*** 事件消息处理*/ class EventCenter {/** 监听数组 */private listeners = {};pri ...

  9. Android进阶之路 - 软键盘中右下角的设置与监听

    在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...

最新文章

  1. iOS 9 学习系列:UIStack View
  2. 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序
  3. client netty 主动发数据_netty案例,netty4.1基础入门篇十一《netty udp通信方式案例Demo》...
  4. Android 关于在Activity中监听ListView
  5. java打印tomcat内存溢出_tomcat内存溢出问题监控工具
  6. [转载] python学习笔记(三)- numpy基础:array及matrix详解
  7. Abseil之字符串连接
  8. arcpy 基于python制作六十进制与十进制互换的工具箱
  9. Flutter ListView以及GridView的列表展示与Item点击事件
  10. 有趣的 Google command line shell
  11. 付费上班,你听说过吗?
  12. 数据仓库-hive分区表
  13. sina股票接口更新:Kinsoku jikou desu
  14. 一个数的0次方意义思考
  15. 什么是双因素身份认证?
  16. MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)
  17. 屏蔽Backspace(退格)键后退功能
  18. 在c语言中log函数的作用,C语言中log函数怎么使用啊
  19. fmc接口定义_FMC接口标准
  20. 终于从树堆里爬出来了——堆排序(基于二叉树)基本思想、步骤、复杂度及python代码,欢迎交流

热门文章

  1. 在电脑上如何用计算机,如何在电脑上进行录屏操作?
  2. 尚硅谷课程vue学习(一)
  3. stylus样式编译问题./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-6-1!
  4. gnuplot 让您的数据可视化
  5. 最小堆、最大堆构建、插入、删除过程图解
  6. 二维图像haar小波变换的分解与重构
  7. Wireguard笔记(三) lan-to-lan子网穿透和多网段并存
  8. 平板安装linux教程,ubuntu for tablets平板系统安装视频教程
  9. 利尔达展芯再度蝉联全球电子元器件分销商卓越表现奖
  10. 学生托管班_怎么管理托管班的小学生?