属性

window.onresize属性可以用来获取或设置当前窗口的resize事件的事件处理函数。

在窗口大小改变之后,就会触发resize事件.

//vue页面
<template><div id='echart'>报表</div>
</template><script>export default {data() {return {};},methods: {pageResize(){this.$nextTick(()=>{var echart = document.getElementById('echart');echart.style.height = document.documentElement.offsetHeight-220 + 'px'})}},//挂载window.onresize事件mounted(){let _this = this;//赋值vue的thiswindow.onresize = ()=>{//调用methods中的事件_this.pageResize();}},//注销window.onresize事件destroyed(){window.onresize = null;}}
</script>
<style lang="scss">
#echart{background-color: #fff;border-radius: 4px;padding: 20px;min-height: 400px;
}
</style>

注意事项:

  1. window.onresize事件一般放在created或者mounted生命周期中,这样界面改变时能触发。

  2. window.onresize中的this指向的是window,不是指向vue,如果需要调用methods中的函数,需要在window.onresize事件的前面把指向vue的this赋值给其他字符,比如"_this"。

  3. 由于window.onresize是全局事件,在其他页面改变界面时也会执行,这样可能会出现问题,需要在出这个界面时注销window.onresize事件。

  4. window.onresize说明一个问题:beforeCreate、created、beforeMount、mounted、beforeUpdate、updated中的会触发浏览器事件需要在destroyed、beforeDestory中销毁掉。

Vue进阶(幺叁柒):window.onresize事件在vue项目中的应用相关推荐

  1. vue、Layout 布局、Layout 属性事件、vue Layout 全部布局、vue Layout 全部属性事件

    vue.Layout 布局.Layout 属性事件.vue Layout 全部布局.vue Layout 全部属性事件 设计规则 尺寸 交互 视觉 组件概述 代码演示 1.基本结构 2.自定义触发器 ...

  2. 前端学习(1874)vue之电商管理系统电商系统之处理项目中eslint语法报错

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  3. vue 父组件获取接口值传到子组件_vue 项目中 “父组件” 异步获取数据之后,传递给子组件不显示...

    有两个组件:一个为 transaction(父组件),一个为 transactionList (子组件): 上图为一个列表页,为父组件,在父组件里面的data中定义了数据列表, template中: ...

  4. 在 vue 中使用 window.onresize及div的resize事件

    项目场景: 如何在 vue 中使用 window.onresize 如何避免 覆盖其它的 window.onresize 手动触发 window.onresize echarts 监听图表容器的大小并 ...

  5. Vue进阶(幺捌柒):vue项目build报错的解决办法(ERROR in static/js/***.js from UglifyJs)

    文章目录 一.前言 二.问题分析 三.问题解决 四.拓展阅读 一.前言 Vue项目编译过程中,出现如下错误信息: ERROR in static/js/vendor.f1c68aa2d5e85847d ...

  6. Vue进阶(贰零叁):iframe嵌套页面IE不展示问题解决

    文章目录 一.前言 二.问题分析 三.解决方法 四.拓展阅读 一.前言 在前期博文<Vue进阶(六十四):iframe更改src后页面未刷新问题解决>中讲解了iframe更改src后页面未 ...

  7. window.onresize的详细使用

    最近做的项目老是涉及到大小屏切换,但是因为屏幕宽高不一样的原因,老是要计算表格高度 window.onresize:监听window窗口变化,当窗口大小发生变化时,会触发此事件 含义 MDN中的定义是 ...

  8. Vue 进阶系列丨vuex持久化

    Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...

  9. Vue 进阶系列丨自定义指令实现按钮权限功能

    Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...

最新文章

  1. MySQL 配置数据库编码
  2. Python的scrapy之爬取顶点小说网的所有小说
  3. SQL Server 2005登录名,用户名,角色,架构之间的关系
  4. Bootstrap 插件的事件
  5. 史无前例!iPhone 14 Pro曝光:首次8GB RAM
  6. 95-20-010-协议-Kafka的Request和Response
  7. 基于ext4j的带jar文件的java程序打包方法
  8. HTML的基本知识(四)——文本格式化标签
  9. 动态HTML事件(Event)小结
  10. fastrtext︱R语言使用facebook的fasttext快速文本分类算法
  11. 开发库比较(3) - Mobile Web 开发 - Sencha, jquerymobiel, phonejs, jqtouch, jqmobi
  12. Linux20180421五周第二次课(4月19日)
  13. te40终端不设网关_默认网关不可用什么原因|默认网关不能用解决方法|默认网关怎么设置...
  14. Hexo+腾讯云+Icarus主题 搭建自定义个人博客
  15. 小曾带你刷牛客03(Java版本)
  16. Vertica数据库介绍
  17. php 点击电话号码直接拨打,在网站上为手机用户提供”点击拨打电话”功能
  18. java getdate和getday,为什么用了getDate后就 不能再getDay了?
  19. 例子4.11 从键盘输入一个大写字母,要求改用小写字母输出
  20. Java开发(七)for循环语句

热门文章

  1. MRI图像处理——图片不均的校正
  2. C语言游戏1:弹跳的小球
  3. C# 开启网页,软件和文件夹的操作
  4. c语言中sign的用法,Excel教程中sign函数用法和实例详解
  5. (两百九十二) Android DNS缓存学习
  6. 黎耀祥、郭少芸领衔主演励志喜剧《行运神探》正式定档10月28日
  7. 你不知道的域名冷知识
  8. 久远谦长python笔试_数据科学家_数据科学家招聘_数据科学家招聘久远谦长(北京)技术服务有限公司...
  9. 字符识别OCR原理及应用实现
  10. 阿良老师 Docker学习_容器网络