美文网首页
vue监听窗口变小重载页面,渲染div,变大不处理

vue监听窗口变小重载页面,渲染div,变大不处理

作者: 十一点后不在线 | 来源:发表于2021-04-06 16:50 被阅读0次

页面用flex流式布局的,左侧div嵌套了el-table表格,缩小浏览器窗口时整体不会跟随变化(导致部分内容在浏览器外,刷新页面,重新渲染即正常显示,不知为何),放大浏览器窗口,div整体却可以随动

解决思路:
只能监听页面宽度,变小重载,变大无需处理

// 定义监听宽度
screenWidth:0,

mounted() {
    this.watchWidth()
},

watch: {
    // 监听浏览器窗口宽度,当浏览器窗口变小重载页面
    screenWidth(nval, oval) {
      if (nval < oval) {
        console.log('窗口小了')
        location.reload()
      } else {
        console.log('窗口大了')
      }
    }
  },

methods: {
 // 获取浏览器宽度
    watchWidth() {
      window.onresize = () => {
        return (() => {
          window.screenWidth = window.innerWidth
          this.screenWidth = window.screenWidth
        })()
      }
    },
}

相关文章

  • vue监听窗口变小重载页面,渲染div,变大不处理

    页面用flex流式布局的,左侧div嵌套了el-table表格,缩小浏览器窗口时整体不会跟随变化(导致部分内容在浏...

  • 解决fixed和软键盘弹出之间的问题

    解决思路:监听当前窗口大小变化,当键盘弹出时,窗体变小,此时隐藏该div 代码: var windowInnerH...

  • 生命周期函数

    onLoad 监听页面加载 onReady 监听页面初次渲染完成 onShow 监听页面显示 onHide 监听页...

  • uni-app页面生命周期

    onLoad监听页面加载onShow监听页面显示onReady监听页面初次渲染完成 onHide监听页面卸载onU...

  • vue 页面重新加载渲染nextTick

    当vue的页面需要重新渲染,不仅仅是数据的更新,div的高度要变化的时候就要用nextTick来重新渲染页面。Vu...

  • 监听页面滚动&窗口宽度变化

    监听页面滚动 监听窗口宽度变化

  • layui数据表格使用笔记

    数据渲染: 数据筛选,表格重载 模板引擎+多重条件判断 监听行工具

  • vue

    mvvm vm:监听同步view和model用数据渲染页面操作页面 差值表达式 作用:操作判断处理数据,数据拼接渲...

  • 开始vue项目(二)

    vue的实现原理: 对数据变量进行监听,当改变数据时,页面重新渲染。 声明式 描述一个状态,状态发生改变,页面就发...

  • vue视图不更新情况

    我们可能经常会在处理vue项目的时候,遇到数据变化,但是视图并没有实时渲染的情况 vue视图为什么不渲染页面的原因...

网友评论

      本文标题:vue监听窗口变小重载页面,渲染div,变大不处理

      本文链接:https://www.haomeiwen.com/subject/cotekltx.html