vue中进行窗口变化的监听
今天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中进行窗口变化的监听相关推荐
- vue中给window添加滚动监听无效的解决方案
页面中有这么一个需求,当页面滚动到一定高度之后,页面中的某些元素进行吸顶,固定到顶部位置,或者是滚动到一定程度进行更新数据的操作. 我相信不少网友查阅过类似的资料,网友给出的解决方案,很多都是在mou ...
- vue中select选择框的监听事件
template模板: <el-select v-model="valueClass" placeholder="请选择学生" class="s ...
- web前端面试高频考点——Vue原理(理解MVVM模型、深度/监听data变化、监听数组变化、深入了解虚拟DOM)
系列文章目录 内容 参考链接 Vue基本使用 Vue的基本使用(一文掌握Vue最基础的知识点) Vue通信和高级特性 Vue组件间的通信及高级特性(多种组件间的通信.自定义v-model.nextTi ...
- oracle集群监听启动,在RAC中lsnrctl和srvctl操作监听区别
朋友今天询问了一个问题RAC中使用srvctl 操作监听和lsnrctl 操作监听结果不一样,下面我通过实验说明问题 0.listener.ora文件内容 LISTENER_RAC1 = (DESCR ...
- Java中使用JNA实现全局监听Linux键盘事件
title: Java中使用JNA实现全局监听Linux键盘事件 date: 2019-05-03 19:08:00 Java中使用JNA实现全局监听Linux键盘事件 用JNA实现的键盘监听,在Wi ...
- Java中使用JNA实现全局监听Windows键盘事件
title: Java中使用JNA实现全局监听Windows键盘事件 date: 2019-05-02 21:55:00 Java中使用JNA实现全局监听Windows键盘事件 前言: 一直打算做一个 ...
- Unity中场景生命周期的监听: EditorSceneManager
本文分享Unity中场景生命周期的监听: EditorSceneManager 在Unity开发中, 有时我们需要在场景的某些生命周期时做一些特定的操作, 特别是在Editor模式下的一些工具代码. ...
- TS中的事件,事件监听,移除,分发
TS中的事件,事件监听,移除,分发 TS代码如下(单例): /*** 事件消息处理*/ class EventCenter {/** 监听数组 */private listeners = {};pri ...
- Android进阶之路 - 软键盘中右下角的设置与监听
在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...
最新文章
- iOS 9 学习系列:UIStack View
- 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序
- client netty 主动发数据_netty案例,netty4.1基础入门篇十一《netty udp通信方式案例Demo》...
- Android 关于在Activity中监听ListView
- java打印tomcat内存溢出_tomcat内存溢出问题监控工具
- [转载] python学习笔记(三)- numpy基础:array及matrix详解
- Abseil之字符串连接
- arcpy 基于python制作六十进制与十进制互换的工具箱
- Flutter ListView以及GridView的列表展示与Item点击事件
- 有趣的 Google command line shell
- 付费上班,你听说过吗?
- 数据仓库-hive分区表
- sina股票接口更新:Kinsoku jikou desu
- 一个数的0次方意义思考
- 什么是双因素身份认证?
- MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)
- 屏蔽Backspace(退格)键后退功能
- 在c语言中log函数的作用,C语言中log函数怎么使用啊
- fmc接口定义_FMC接口标准
- 终于从树堆里爬出来了——堆排序(基于二叉树)基本思想、步骤、复杂度及python代码,欢迎交流
热门文章
- 在电脑上如何用计算机,如何在电脑上进行录屏操作?
- 尚硅谷课程vue学习(一)
- stylus样式编译问题./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-6-1!
- gnuplot 让您的数据可视化
- 最小堆、最大堆构建、插入、删除过程图解
- 二维图像haar小波变换的分解与重构
- Wireguard笔记(三) lan-to-lan子网穿透和多网段并存
- 平板安装linux教程,ubuntu for tablets平板系统安装视频教程
- 利尔达展芯再度蝉联全球电子元器件分销商卓越表现奖
- 学生托管班_怎么管理托管班的小学生?