vue 监听窗口变化对页面部分元素重新渲染操作


Posted in Javascript onJuly 28, 2020

问题

在处理页面重新渲染时通常的做法是:

用vue-router重新路由到当前页面,页面是不进行刷新的

采用window.reload(),或者router.go(0)刷新时,整个浏览器进行了重新加载,闪烁,体验不好

使用 v-if 重新渲染部分组件或容器

需要重新渲染的内容

<div v-if="render">
 ...
</div>

vue 监听窗口大小发生改变

使用 window.addEventListener() 添加 resize 事件监听窗口变化

new Vue({
 el: '#app',
 data() {
  return { render: true }
 },
 mounted() {
  window.addEventListener('resize', this.reload)
 },
 beforeDestroy() {
  window.removeEventListener('resize', this.reload)
 },
 methods: {
  reload() {
   // 重新渲染
   this.render = false
   this.$nextTick(() => {
    this.render = true
   })
  }
 }
})

补充知识:vue同一个路由,但参数发生变化,页面不刷新的问题(vue监听路由参数变化重新渲染页面)

我就废话不多说了,大家还是直接看代码吧~

watch: {
 $route: function(newVal, oldVal) {
  console.log(oldVal); //oldVa 上一次url
  console.log(newVal); //newVal 这一次的url
  if (newVal != oldVal) {
   this.loading();//重新调用加载函数
  }
 }
}

以上这篇vue 监听窗口变化对页面部分元素重新渲染操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
javascript初学者常用技巧
Sep 02 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
js绘制圆形和矩形的方法
Aug 05 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
Vue.js 十五分钟入门图文教程
Sep 12 Javascript
Vue使用自定义指令实现拖拽行为实例分析
Jun 06 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 #Javascript
javascript实现贪吃蛇小游戏
Jul 28 #Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 #Javascript
Js图片点击切换轮播实现代码
Jul 27 #Javascript
在vue中实现echarts随窗体变化
Jul 27 #Javascript
Vue组件跨层级获取组件操作
Jul 27 #Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 #Javascript
You might like
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
JavaScript按位运算符的应用简析
2014/02/04 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python 设置文件编码格式的实现方法
2017/12/21 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
详解python调用cmd命令三种方法
2019/07/08 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
基于opencv实现简单画板功能
2020/08/02 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
自荐书格式
2013/12/01 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
数学系个人求职信范文
2014/01/30 职场文书
客户接待方案
2014/02/26 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
《观潮》教学反思
2016/02/17 职场文书
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers