vue 监听窗口变化对页面部分元素重新渲染
Posted lwlblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 监听窗口变化对页面部分元素重新渲染相关的知识,希望对你有一定的参考价值。
问题
在处理页面重新渲染时通常的做法是:
- 用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 监听窗口变化对页面部分元素重新渲染的主要内容,如果未能解决你的问题,请参考以下文章