今天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. 新建ROS工作工作空间
  2. 2021 年了,机器/深度学习还有哪些坑比较好挖?
  3. 本机发邮件测试mail函数
  4. 浙江大学PAT上机题解析之1009. 说反话 (20)
  5. tab选项卡在鼠标经过时实现切换延迟
  6. html中autocomplete无效,OnChange和AutoComplete都不能使用HTML.TextBox
  7. 异步调用WebService方式!
  8. xpath contains_Python 爬虫进阶: Scrapy Shell 和 Xpath 学习心得
  9. 运行Vue在ASP.NET Core应用程序并部署在IIS上
  10. iOS 二叉树相关算法实现
  11. 【坑】执行Consumer的时候发生java.net.UnknownHostException错误
  12. Java中运用数组的四种排序方法_JAVA中运用数组的四种排序方法
  13. fork()成为负担,需要淘汰 | 极客头条
  14. ftp服务器app配置文件,Ubuntu FTP服务器配置与应用
  15. matlab 求区域中心坐标,Matlab求助,在一个坐标系中画四个球体,求相交区域的中心点坐标...
  16. Spring源码之bean的加载(二)获取单例bean
  17. Android应用开发基础篇(13)-----GestureDetector(手势识别)
  18. 【火】【转】楼市三字经·新政杂戏
  19. Ubuntu18.04无法连接向日葵服务器的问题及解决
  20. ENVI完整安装步骤

热门文章

  1. 第三天:最大公因数和最小公倍数(c语言)
  2. java flexpaper 使用_flexpaper使用介绍
  3. 学习Python有哪些好处?
  4. 解决计算机主机与打印机共享,打印机如何共享 笔记本打印机共享设置【步骤详解】...
  5. Ajax原理是什么?如何实现?
  6. LInux基础——SELinux
  7. mongoDB聚合操作_aggregate()归纳
  8. 2020年电工(高级)考试资料及电工(高级)找答案
  9. android service单独进程,Android 通过Service单独进程模仿离线推送 Server Push
  10. mysql 服务器如何优化_mysql服务器优化