Vue+element-plus展开/收回功能

如图这是项目里面想要的页面,展开和收回

首先是他的html

<div :class="isCollapse?'query isCollapse':'query'" >
    //绑定class,判断一下isCollapse是false还是true,是true他的class是query isCollapse,是false他的class是query
	 <div class="query-list" @click="menuIsCollapsell">
       <el-icon><Search /></el-icon> 查 询
     </div>
	 <div style="padding:15px;background-color: #fff;">
		<a-range-picker  show-time :locale="locale" style="border-radius:none"/>
		<div style="text-align:right">
			<el-button type="primary" style="margin-top: 20px;">查询</el-button>
		</div>
	</div>
</div>

以及他的css

//展开时的样子
.query.isCollapse{
	position: absolute;
    z-index: 3;
    right: 0px;
    top:60%;
    width: 400px;
    border-right: 1px solid #1890ff;
    border-bottom: 1px solid #1890ff;
    border-top: 1px solid #1890ff;
    font-size: 14px;
    box-shadow: -2px 0 4px 1px rgba(0,0,0,.2);
    display: flex;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    transition: all 1s;
}
//收回时的样子
.query{
	position: absolute;
    z-index: 3;
    right: -445px;
    top:60%;
    display: flex;
    transition: all 1s;
}
.query-list{
    padding: 20px 10px;
    color:#fff;
    background-color: #1890ff;
    width: 34px;
    cursor: pointer;
    border-radius: 4px 0 0 4px;
    font-size: 14px;
}

他的样式已经完成了,在往js里面添加点击事件就可以了

 data() {
	 return {
           isCollapse: false,//初始是false
     }
}
menuIsCollapsell(){
	 this.isCollapse = !this.isCollapse;
},

这样就好了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值