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 相关文章推荐
jquery validate poshytip 自定义样式
Nov 26 Javascript
js中 关于undefined和null的区别介绍
Apr 16 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
js Map List 遍历使用示例
Jul 10 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
JS数组的常见用法实例
Feb 10 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
js实现图片轮播效果学习笔记
Jul 26 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
优秀的导游求职信范文
2014/04/06 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
民间借贷被告代理词
2015/05/23 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
python - asyncio异步编程
2021/04/06 Python