vue侧边栏根据窗体大小缩放

当用户窗口大小小于900px时,为了优化页面显示,文章介绍了如何使用Vue.js和ElementUI库来实现侧边栏的自动折叠功能。关键在于监听窗口resize事件,并使用debounce函数防止频繁触发,根据窗口clientWidth调整asideCollapse状态。
摘要由CSDN通过智能技术生成

需求就是,如果用户窗体大小小于900多的时候,为了更好的展示页面内容,直接把侧边栏折叠了

collapse: 是否水平折叠收起菜单(仅在 mode 为 vertical 时可用)

 <el-menu
      default-active="2"
      class="el-menu-vertical-demo"
      @open="handleOpen"
      :collapse: asideCollapse
       :default-active="activeMenu"
      @close="handleClose">
      <el-submenu index="1">
        <template slot="title">
          <i class="el-icon-location"></i>
          <span>导航一</span>
        </template>
<el-menu>

data中绑定,默认侧边栏展开

asideCollapse:true

定义窗口改变菜单栏折叠代码,如果窗口宽度小于992,则折叠,如果大于就展开

 created () {
    this.windowResizeHandle();
  },

// 窗口改变菜单折叠
    windowResizeHandle () {
       this.asideCollapse = document.documentElement['clientWidth'] <= 992 || false
      window.addEventListener('resize', debounce(() => {
        this.asideCollapse = document.documentElement['clientWidth'] <= 992 || false
      }, 150))
    },

文章到此结束,希望对你有所帮助,再见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值