vue两个按钮切换分别使左右两边内容占满全屏(elementui)

需求简要说明

页面上分为左右两半部分 ,有时候屏幕过小需要两边用按钮切换使其都可以全屏显示或得更大的宽度


一、图片示例

在这里插入图片描述

二、想要得到的效果示例

两个按钮切换分别使左右两边内容占满全屏

2.简易代码片

这个页面布局分为三份即左边树形结构部分中间按钮部分和右边列表展示部分
按钮部分html:

<div>
	<i class="el-icon-s-fold" v-show="isTest1" @click="test1()"></i>
	<i class="el-icon-s-unfold" v-show="isTest2" @click="test2()"></i>
</div>

左边部分和右边部分html(只写了关键部分,其他样式需要自己写):

// 左边
<div class="content-warp-left" :class="[isTest1?'':'lack_nav',isTest2?'':'lack_nav3']">
</div>
// 右边
<div class="content-warp-right" :class="isTest2?'':'lack_nav2'">
</div>

js部分

// 左边
methods:{
	test1(){
		if (!this.isTest2){
			this.isTest2 = true
		} else {
			this.isTest1 = !this.isTest1
		}
	}
},
test2(){
	if (!this.isTest1){
		this.isTest1 = true
	} else {
		this.isTest2 = !this.isTest2
	}
}

css关键部分

.content-warp-left{
	// 左边部分的自定义样式 这里省略
	width: 350px;
	&.lack_nav{
		display:none !important;
	}
	&.lack_nav3{
		width:100% !important;
	}
}
.content-warp-left{
	// 右边部分的自定义样式 这里省略
	&.lack_nav2{
		display:none !important;
	}
}

以上就是这次的分享,因为涉及到的样式比较多就只挑了重要的部分来写。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值