vue展开收起功能

html:
这里是html布局
在这里插入图片描述

js块:

classObj() {
      return {
        hideSidebar: !this.opened,
        openSidebar: this.opened,
      };
      
      // 展开收起
    changeOpen() {
      this.opened = !this.opened;
      window.addEventListener("resize", () => {
        if (this.drawLine) {
          this.drawLine.resize();
        }
      });
    },

css块
.hideSidebar {
.leftr {
width: 0;
border: none;
}
.rightr {
margin-left: 0;
}

.openSidebar {
.leftr {
border: 0.7px solid #e6e6e6;
}
}
.leftr {
width: 150px;//这个是重点
border: 1px solid #e6e6e6;
padding-left: 20px;
margin-top: 10px;
float: left;
min-height: 500px;
background: #e6f0f8;
border-radius: 4px;
position: absolute;//这个是重点
left: 0;//这个是重点
top: -8px;//这个是重点
transition: width 0.28s;//这个是重点
overflow: hidden;//这个是重点
}

.rightr {
position: relative;//这个是重点
height: 80%;//这个是重点
margin-left: 169px;//这个是重点
transition: margin-left 0.28s;//这个是重点
}

页面效果:

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值