移动端vue实现部门结构功能_移动端固定头部和固定左边第一列的实现方案(Vue中实现demo) - 人人都是架构师...

本文介绍如何在移动端Vue应用中实现部门结构功能,包括固定头部和左侧第一列。通过监听滚动事件调整右侧滚动条,设定固定高度和宽度以确保布局稳定。当内容超出设定高度时,出现滚动条。同时提出了滚动边缘触发事件和解决浏览器兼容问题的思路。
摘要由CSDN通过智能技术生成

最近移动端做一份报表,需要左右滚动时,固定左边部分;上下滚动时,固定头部部分。

代码在Vue中简单实现

主要思路是:

a.左边部分滚动,实时修改右边部分的滚动条高度

b.头部和内容部分都设置固定高度,当内容部分内容高度大于设置的高度时,产生滚动条

c.左右部分也设置固定宽度,左边设置固定宽度,右边设置成窗口的宽度减去左边部分的宽度,当右边部分的宽度大于设置的宽度时产生滚动条

扩展思路:

a.监控左右(x)滚动条滚动到右边边缘时,可以触发事件(如:加载下一批数据)

b.监控上下(y)滚动条滚动到下边边缘时,可以触发事件(如:加载下一页数据)

……

还可以定时器监控左右的滚动条高度是否一致,修改成一致(防止不同浏览器的兼容问题)

效果图如下:

代码如下:

我是左head
「{{i}}」左b
我是右head

「{{i}}」右「{{n}}」body

padding:0px;

}

name:"home",

data(){return{

headHeight:50,

bodyHeight: window.innerHeight- 50,

}

},

methods:{

}

}

background-color: white;

padding: 0px;

}

.left{

width: 100px;

height:100%;

background-color: orange;float: left;

display: inline-block;

}

.left-head{

width:100%;/*height: 30px;*/clear: both;

}

.left-body{

background-color: olive;

clear: both;/*height: 617px;*/

/*左边设置滚动条,系统监听左边的滚动条位置,保持高度一致*/overflow-y: scroll;

}

.right{

width: calc(100% -100px);

height:100%;float: left;

overflow-x: scroll;

display: inline-block;

}

.right-head{

background-color: greenyellow;/*height: 30px;*/z-index: 10;

clear: both;

}

.right-body{

width: 1400px;/*height: 617px;*/clear: both;

overflow: auto;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值