踩坑方法
vue组件监听页面宽度变化最近网上比较常用的方法
此方法可以实现监听窗口变化 但是! 不支持组件重复循环使用 不支持组件重复循环使用 不支持组件重复循环使用 重要的事情说三遍 !
此方法在多个相同组件渲染时 只会触发最后一个组件的宽度监听其他的没有触发

mounted() {//获取屏幕尺寸this.screenWidth = document.body.clientWidthwindow.onresize = () => {console.log('高度');//屏幕尺寸变化return (() => {this.screenWidth = document.body.clientWidth})()}},watch: {screenWidth: function (n, o) {if (n <= 1200) {console.log('屏幕宽度小于1200了')} else {console.log('屏幕宽度没有小于1200')}}}

正确方法
当前页相同组件重复循环使用 都会触发宽度监听

    mounted() {window.addEventListener("resize", this.watchWindowSize);},methods:{watchWindowSize() {// 获取窗口的宽度和高度,不包括滚动条var w = document.documentElement.clientWidth;var h = document.documentElement.clientHeight;// 打印结果console.log( "宽: " + w + ", " + "高: ")},  }

window.onresize监听窗口宽度踩坑 vue相关推荐

  1. window.onresize监听浏览器变化内容被覆盖

    在开发vue项目时,使用window.onresize监听浏览器的变化,发现自定组件使用内容显示正常,当判断传入参数的长度时,内容会被覆盖. 原因: 使用window.onresize监听浏览器变化, ...

  2. vue 组件监听页面切换_vue项目如何监听窗口变化,达到页面自适应?

    [自适应]向来是前端工程师需要解决的一大问题--即便作为当今非常火热的vue框架,也无法摆脱--虽然elementui.iview等开源UI组件库层出不穷,但官方库毕竟不可能满足全部需求,因此我们可以 ...

  3. vue动态监听窗口高度 - 全背景banner

    vue动态监听窗口高度 - 全背景banner 参考项目文件 src/hr/index.vue [结合下文:第一种方法] 第一种方法:[本文手写代码] data() {return {screenHe ...

  4. 响应式onresize监听窗口大小

    Onresize是框架/对象(Frame/Object)事件中的一个属性,窗口或框架被重新调整大小.或监听窗口被重新调整了大小. 1.以下 HTMl 标签支持 onresize事件 <a> ...

  5. js监听html页面大小变化,JS监听窗口变化实时获取浏览器窗口大小

    原理:通过监听窗口的变化来动态获取窗口大小 用到的方法:addEventListener() 监听window的resize事件 js代码: // 定义事件侦听器函数 function watchWi ...

  6. 监听关闭页面事件 ajax,Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求

    网上很多博客说监听窗口关闭事件使用window.beforeunload,但是这个监听事件也会在页面刷新的时候执行,经过百度和自己的实际测试, 终于解决了这个问题,代码如下: mounted() { ...

  7. uni-app监听窗口尺寸变化事件和隐藏键盘

    文章目录 监听窗口尺寸变化 uni.onWindowResize(CALLBACK) uni.offWindowResize(CALLBACK) 隐藏软键盘 uni.hideKeyboard() un ...

  8. Win10 + VSCode踩坑 + vue项目开发:设置vscode终端为管理员权限

    win10系统 如何设置vscode的终端为管理员权限? 一次一次的授权太麻烦! 这里直接更改授权为管理员运行即可. 操作与设置步骤: "桌面找到"VSCode"程序图标 ...

  9. react hooks 记录监听滚动条事件踩得坑

    今天写项目时需要获取滚动条距离顶部 和 左部距离踩了一些坑 话不多说直接上代码 const scrollChange = () => {// 监听滚动条距离顶部距离console.log(doc ...

最新文章

  1. SLAM综述(4)激光与视觉融合SLAM
  2. jq 控制td只显示一行_9月22日现货黄金、白银TD、黄金TD、纸黄金、纸白银价格走势分析...
  3. iMX8方案服务-辰汉
  4. 【LeetCode】【HOT 100】2. 两数相加
  5. 奥飞娱乐:贝肯熊和镇魂街盲盒产品计划于2021年下半年上市
  6. Android graphic: bitmap and it's principle
  7. Ubuntu下安装MeshLab教程
  8. Linux进程管理工具
  9. 修改R语言安装包的默认路径 r包安装位置
  10. 直线插补 圆弧插补 步进电机二维直线插补圆弧插补控制算法 C语言 STM32移植
  11. win8系统本地计算机策略,win8本地安全策略怎么打开?三种方法轻松打开win8本地安全策略...
  12. Cannot add foreign key constraint 错误解决办法
  13. 机器学习笔记 - MediaPipe了解 + 结合OpenCV进行人体姿势估计
  14. uni-App打包ios后白屏
  15. 为ARM处理器实现Machine Forth
  16. sql语句中GROUP BY 和 HAVING的使用 count()
  17. redis连接超时,本地连接不上服务器上的redis
  18. 别光顾着吃瓜,今天来讲讲微博为何总宕机
  19. 实用成都培训机构设计装修案例图解析
  20. 【IT项目管理】第6章 习题

热门文章

  1. 白帽子讲Web安全学习之CSRF
  2. 分治算法——合并排序
  3. 生成Swagger2静态文档
  4. 郭金东的金浦集团荣登2019江苏民营企业100强榜单
  5. Part I 空气曲棍球 Chapter5(5.4 Defining an Orthographic Projection)
  6. 手机蓝牙控制继电器实验
  7. 海思3518ev200处理器封装MP4的音频和视频同步OK
  8. 网页交互设计基本概念
  9. 苹果入侵高通后院 三年内将在圣地亚哥招募1200人
  10. java drawimage 本地,java drawimage()方法