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 相关文章推荐
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
js实现二级导航功能
Mar 03 Javascript
AngulaJS路由 ui-router 传参实例
Apr 28 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php异常处理捕获错误整理
2019/09/23 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
就业自我评价
2014/02/04 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
Python中for后接else的语法使用
2021/05/18 Python
5道关于python基础 while循环练习题
2021/11/27 Python