记录一个vue监控屏幕宽度的问题

因为今天有查询过如何用vue监控屏幕宽度的问题,搜到的很多都是这样的写法:

 data() {return {screenWidth: null, //屏幕尺寸};},watch: {screenWidth: {handler: function (val) {console.log("屏幕宽度等于"+val+"px");},immediate: true,},},mounted() {this.screenWidth = document.body.clientWidth;window.onresize = () => {//屏幕尺寸变化就重新赋值return (() => {this.screenWidth = document.body.clientWidth;})();};},

这个确实是可以监控到屏幕宽度,不过呢最终会导致一个问题,只能监控到1200px后就不能再继续往下监控了

就像这样,往上是可以,但是往下就不行了。而真正的解决方式是:

window.onresize = ()=>{var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;};

下面是修改过后的代码:

  data() {return {screenWidth: null, //屏幕尺寸};},watch: {screenWidth: {handler: function (val) {console.log("屏幕宽度等于" + val + "px");},immediate: true,},},mounted() {this.screenWidth = document.body.clientWidth;window.onresize = () => {this.screenWidth =window.innerWidth ||document.documentElement.clientWidth ||document.body.clientWidth;};},

测试:

这个问题就解决了。

记录一个vue监控屏幕宽度的问题相关推荐

  1. vue 监控元素宽度_Vue入门系列之Vue实例详解与生命周期

    Vue的实例是Vue框架的入口,其实也就是前端的ViewModel,它包含了页面中的业务逻辑处理.数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进行对整个Vue实例生成.编译.挂着. ...

  2. jquery实时监控屏幕宽度

    方法1: $(window).resize(function(){ // 监控窗口宽度变化if( $(window).width() < 1330 ) { // 屏宽1330触发$(" ...

  3. 记录一个vue项目报错UnhandledPromiseRejectionWarning: Unhandled promise rejection.

    使用vue-cli创建vue项目,加入一些之前的代码,然后打包运行报错: (node:4892) UnhandledPromiseRejectionWarning: Unhandled promise ...

  4. 记录一个vue使用的打印插件

    优点: 1.使用方法简单,只需要两行代码,一行引入,一行调用打印 2.改造起来简单,只需要在在需要打印的标签上增加 ref即可 使用方法: 1.新建,并复制下面的代码到print.js中 2.在需要打 ...

  5. 基于vue手写一个分屏器,通过鼠标控制屏幕宽度。

    基于vue手写一个分屏器,通过鼠标控制屏幕宽度. 先来看看实现效果: QQ录屏20220403095856 下面是实现代码: <template><section class=&qu ...

  6. 菜鸟运行第一个vue项目记录

    近期打算着手重构现有的测试平台,由于现在用的平台是layui+flask+uwsgi+nginx框架大家都已经比较熟悉了.所以在新平台选型时本着让大家多接触新东西.新挑战的原则.平台重构选用的框架为v ...

  7. 使用CSS定义一个和屏幕宽度一样正方形容器

    使用CSS定义一个和屏幕宽度一样正方形容器   介绍一下如何使用CSS定义一个和屏幕宽度一样正方形容器. 问题   有时候,我们在移动端需要做一个商品展示页面,一打开页面,屏幕的上面一半展示为商品的图 ...

  8. antv/G6使用记录,vue组件实现节点、边的动态增减、右键事件等功能

    antv/G6使用记录,vue组件实现节点.边的动态增减.右键事件等功能 基本展示 功能点: 特性: ==完整代码== ==示例数据== 补充说明: 基本展示  antv/G6是蚂蚁金服数据可视化团队 ...

  9. vue 图片引入_一个Vue的时间插件

    安装 npm install -S hzqing-vue-timeline 如何引入 main.js: // 全局注册import hzqingVueTimeline from 'hzqing-vue ...

最新文章

  1. oracle编译失效物化视图,使用“不存在”的Oracle物化视图
  2. python 颜色_如何使用python中matplotlib库分析图像颜色
  3. 【Python成长之路】从 零做网站开发 -- 基于Flask和JQuery,实现表格管理平台
  4. 【CSP201803-1 】跳一跳,简单模拟
  5. 删除mysql指令_MySQL常用命令学习笔记
  6. linux下QOS--理论篇
  7. linux Sprintf中文乱码,Linux下printf、fprintf、sprintf的区别
  8. CVPR2022论文列表(中英对照)
  9. 想知道PDF转Word软件哪个好?向你推荐3个自用软件
  10. 阿拉伯数字转换成汉语数字
  11. PostgreSQL/pgsql生成随机的姓名的函数
  12. 计算机功能键盘使用方法,键盘的使用方法介绍 键盘上都有哪些功能按键
  13. 如何理解新技术带来的新资产类别?
  14. Oracle快速复制一张表
  15. 安装RAC小记(Oracle11gR2)
  16. 1602实现计算机实验报告,LCD1602液晶显示实验报告
  17. wps插入visio流程图
  18. 谈谈百度的短视与无奈
  19. uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误?
  20. 用代码和想象力拥抱一个物联网时代

热门文章

  1. 浙师大OJ2494走楼梯问题
  2. 使用ps优化图片,减少图片内存大小
  3. NBA中的那些黑科技
  4. 计算机毕业设计ssm大学生比赛信息管理系统38iiq系统+程序+源码+lw+远程部署
  5. Android Handler讲述很详细的一篇文章
  6. Java Eclipse internal error Polling news feeds 解决方案
  7. 雷鸟电视卸载自带应用和开机广告+停用自动更新
  8. 摘录《事实》汉斯·罗斯林
  9. 华为 任正非说,“很多找工作的人问我,来公司工作有没有双休?需不需要加班?
  10. flowable6.4 并行网关 驳回 跳转 回退 多实例加签减签