elementUi滚动条的使用及设置滚动条一直显示

把想要出滚动条的内容放在下边标签里即可:

<el-scrollbar style="height:100%">

</el-scrollbar>
  • 如果不想要横向的滚动条,添加css
.el-scrollbar__wrap {
  overflow-x: hidden;
}
  • 如果相让滚动条一直显示而不是鼠标移入才显示,添加css
.el-scrollbar__bar.is-vertical {
  opacity: 1;
}
  • 滚动到自定义位置
<el-scrollbarl ref="scroll">
  // ...
</el-scrollbar>

this.$refs['scroll'].wrap.scrollTop = 100  //想滚到哪个高度,就写多少

  • 动态滚动条
<el-scrollbar :style="{height: getHeight()}">
	<div v-for="item of dataList">
		//...
	</div>
</el-scrollbar>

<script>
methods: {
  getHeight() {
  	//内容高度小于100px 的时候,区域随内容高度自适应;内容高度大于 100px 时显示滚动条
	if(this.dataList.length>5) {
	  return '100px'
	} else {
	  return 'auto'
	}
  }
}
//...
</script>

  • 滚动条出现的问题及解决方案
    如果父级高度会改变,那么滚动条上下拖动就会出现异常
    这时只需要在父组件高度改变时,调用组件的update方法即可
    如:窗口高度改变时
<el-scrollbar style="height:100%" ref="scrollbar"></el-scrollbar>

let timer = 0;
window.onresize = () => {
	//防抖
    if (timer) clearTimeout(timer);
    timer = setTimeout(() => {
        this.$refs.scrollbar.update();
    }, 500);
}
  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值