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

news/2024/7/24 7:38:01 标签: elementui, vue.js, javascript

需求简要说明

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


一、图片示例

在这里插入图片描述

二、想要得到的效果示例

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

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;
	}
}

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


http://www.niftyadmin.cn/n/1367410.html

相关文章

js将数组里的的元素多种类型(字符串/数组/布尔)相互转换

js将数组里的的元素多种类型&#xff08;字符串/数组/布尔&#xff09;相互转换 使用函数map() 下面列举几个常用的例子 map() 方法创建一个新数组&#xff0c;其结果是该数组中的每个元素是调用一次提供的函数后的返回值 1、将字符串数组转化为数值型数组 let arr ["1&…

vue $qs的使用

vue $qs把请求的参数进行序列化 方法 1.$qs.parse() 是将URL解析成对象的形式 ex: 前端参数格式&#xff1a;pageNo1&pageSize15&funName&integName&interfaceType&interfaceForm&source&status 后台接受参数: {funName:’’,integface:’’,inte…

vue下载依赖的问题

vue下载依赖的问题 在vue项目里下载node_modules时 npm install --save 因为使用的是外网服务&#xff0c;容易报错 用国内镜像 cnpm install --save 会出现各种意想不到的bug 解决方案 npm install --registryhttps://registry.npm.taobao.org

vue里package.json 和package-lock.json区别

vue里package.json 和package-lock.json区别 package.json 文件是对项目或者模块包的描述&#xff0c;也是配置项&#xff0c;安装node_modules的凭据。package-lock.json文件是锁定安装时的包的版本号&#xff0c;以保证其他人在npm install时大家的依赖能保证一致。第一次np…

vue input 绑定@blur以及其他事件,执行相同的函数,触发多次函数

问题 input 绑定了blur和keyup事件&#xff0c;但是执行的函数是一样的&#xff0c;我在执行回车事件的同时&#xff0c;也会触发失焦的事件&#xff0c;所以导致代码执行了两次&#xff0c;如下所示。 <el-input v-model"value" type"input" blur&qu…

解决VUE [WDS] DISCONNECTED 错误

在运行项目的时候会出现一下情况 解决方式&#xff1a; 在vue.config.js文件中找到 devServer,添加 Headers: { Access-Control-Allow-Origin: * }, hotOnly: false, disableHostCheck: true 出现原因&#xff1a;win10默认设置的ipv6的优先级高于ipv4&#xff0c;所以把lo…

判断是否是一个空字符串

1.JSON.stringify判断 var data {}; var b (JSON.stringify(data) "{}"); alert(b);//true 2.使用ES6的Object.keys()方法 var data {}; var arr Object.keys(data); alert(arr.length 0);//true

创建vue项目或者是react项目时,powerShell禁止访问解决办法

1.控住台执行 Start-Process powershell -Verb runAs 2.第二步执行 set-ExecutionPolicy RemoteSigned 3.选择Y选项 Y