记录一个vue监控屏幕宽度的问题
记录一个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监控屏幕宽度的问题相关推荐
- vue 监控元素宽度_Vue入门系列之Vue实例详解与生命周期
Vue的实例是Vue框架的入口,其实也就是前端的ViewModel,它包含了页面中的业务逻辑处理.数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进行对整个Vue实例生成.编译.挂着. ...
- jquery实时监控屏幕宽度
方法1: $(window).resize(function(){ // 监控窗口宽度变化if( $(window).width() < 1330 ) { // 屏宽1330触发$(" ...
- 记录一个vue项目报错UnhandledPromiseRejectionWarning: Unhandled promise rejection.
使用vue-cli创建vue项目,加入一些之前的代码,然后打包运行报错: (node:4892) UnhandledPromiseRejectionWarning: Unhandled promise ...
- 记录一个vue使用的打印插件
优点: 1.使用方法简单,只需要两行代码,一行引入,一行调用打印 2.改造起来简单,只需要在在需要打印的标签上增加 ref即可 使用方法: 1.新建,并复制下面的代码到print.js中 2.在需要打 ...
- 基于vue手写一个分屏器,通过鼠标控制屏幕宽度。
基于vue手写一个分屏器,通过鼠标控制屏幕宽度. 先来看看实现效果: QQ录屏20220403095856 下面是实现代码: <template><section class=&qu ...
- 菜鸟运行第一个vue项目记录
近期打算着手重构现有的测试平台,由于现在用的平台是layui+flask+uwsgi+nginx框架大家都已经比较熟悉了.所以在新平台选型时本着让大家多接触新东西.新挑战的原则.平台重构选用的框架为v ...
- 使用CSS定义一个和屏幕宽度一样正方形容器
使用CSS定义一个和屏幕宽度一样正方形容器 介绍一下如何使用CSS定义一个和屏幕宽度一样正方形容器. 问题 有时候,我们在移动端需要做一个商品展示页面,一打开页面,屏幕的上面一半展示为商品的图 ...
- antv/G6使用记录,vue组件实现节点、边的动态增减、右键事件等功能
antv/G6使用记录,vue组件实现节点.边的动态增减.右键事件等功能 基本展示 功能点: 特性: ==完整代码== ==示例数据== 补充说明: 基本展示 antv/G6是蚂蚁金服数据可视化团队 ...
- vue 图片引入_一个Vue的时间插件
安装 npm install -S hzqing-vue-timeline 如何引入 main.js: // 全局注册import hzqingVueTimeline from 'hzqing-vue ...
最新文章
- oracle编译失效物化视图,使用“不存在”的Oracle物化视图
- python 颜色_如何使用python中matplotlib库分析图像颜色
- 【Python成长之路】从 零做网站开发 -- 基于Flask和JQuery,实现表格管理平台
- 【CSP201803-1	】跳一跳,简单模拟
- 删除mysql指令_MySQL常用命令学习笔记
- linux下QOS--理论篇
- linux Sprintf中文乱码,Linux下printf、fprintf、sprintf的区别
- CVPR2022论文列表(中英对照)
- 想知道PDF转Word软件哪个好?向你推荐3个自用软件
- 阿拉伯数字转换成汉语数字
- PostgreSQL/pgsql生成随机的姓名的函数
- 计算机功能键盘使用方法,键盘的使用方法介绍 键盘上都有哪些功能按键
- 如何理解新技术带来的新资产类别?
- Oracle快速复制一张表
- 安装RAC小记(Oracle11gR2)
- 1602实现计算机实验报告,LCD1602液晶显示实验报告
- wps插入visio流程图
- 谈谈百度的短视与无奈
- uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误?
- 用代码和想象力拥抱一个物联网时代
热门文章
- 浙师大OJ2494走楼梯问题
- 使用ps优化图片,减少图片内存大小
- NBA中的那些黑科技
- 计算机毕业设计ssm大学生比赛信息管理系统38iiq系统+程序+源码+lw+远程部署
- Android Handler讲述很详细的一篇文章
- Java Eclipse internal error Polling news feeds 解决方案
- 雷鸟电视卸载自带应用和开机广告+停用自动更新
- 摘录《事实》汉斯·罗斯林
- 华为 任正非说,“很多找工作的人问我,来公司工作有没有双休?需不需要加班?
- flowable6.4 并行网关 驳回 跳转 回退 多实例加签减签