实现方式,自定义全局的element样式如下: /*** 表格滚动条*/// 横向滚动条高度$scrollbarheight: 15px;.el-scrollbar{//偏移.el-scrollbar__bar{bottom:1px;}//高度.el-scrollbar__bar.is-horizontal{height:$scrollbarheight;}// 横向滚动条.el-scrollbar__bar.is-horizontal .el-scrollbar__thumb{// ...
el-table超出一定高度设置滚动条两种方法,设置height和max-height都可出现滚动条。 1、给table设置height属性为250,表格固定有300px这么高。 <el-table:data="tableData"height="250"border style="width: 100%"> 2、给他变了设置max-height为300,表格数据超出250。如果表格只有一条数据,且高度没有超过300.表格...
</el-table> 诶,这样就使配的不同大小屏幕里table高度的问题,但是随即遇到了下述问题。 问题2: 设置max-height之后 table无法滚动 解决办法: .el-table{display:flex;flex-direction:column;} 此时可以进行滚动了,但是表头部分ui错乱了。查看页面元素,发现是被溢出隐藏了 问题3: table头部ui错乱 .el-table__hea...
为了解决该问题,尝试将单位改为视窗高度(vh),以达到不同大小屏幕的高度调整。这确实解决了高度匹配问题,但在使用max-height后,组件却无法实现滚动。此时,通过调整CSS中的滚动属性,使得组件能够在设置max-height后正常滚动。然而,滚动实现后,却发现表头UI错乱,检查后发现是溢出隐藏导致。解决方法是...
if (scrollTop + windowHeight === scrollHeight) {//滚动条滚出的高度加上可视区高度 等于滚动条的总高度,则需要加载 if (that.scrollPersonFlag) { //设置一个滚动加载的开关,默认为true //滚动一次变为false //滚动一次如果当前数据数量小于总数,要置为true; ...
实现el table滚动加载通常需要以下几个步骤: 安装并引入相关插件:如果需要,可以安装如el-table-infinite-scroll这样的插件来简化滚动加载的实现。 设置表格高度:为el-table设置一个固定的高度,使其能够产生滚动条。 监听滚动事件:使用Vue的@scroll事件监听器来捕获表格的滚动事件。 加载数据:在滚动到底部时,触发数据加...
}, 30); // 滚动速度 }, 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 记住父元素要设置高度,不然scrollTop一直为0 (父元素的父元素,等等祖先都得有高,height:100%也行) vue element table 实现自动滚动效果...
remove();//移除创建的div return scrollbarWidth;//返回滚动条宽度 }, getTableHeight() { // 底部50 头部60 分页40 搜索栏50 let scrollBarHeight = this.getScrollbarWidth() // 当屏幕宽度小于1600时候减去滚动条的高度 if (document.body.clientWidth < 960) { this.tableHeight = `calc(100vh - ...
vue配合element-ui,实现el-table表格无限滚动加载的功能(与自带的 infinite-scroll 结合),注意:请尽量设置el-table的高度,可以设置为auto/100%(自适应高度),未设置会取400px的默认值(不然会导致一直加载)安装npminstall--saveel-table-infinite-scroll全局引入im
},// 计算位置calcPosition () {constlast =this.data.length-1// 计算内容总高度constwrapHeight =this.getOffsetTop(last) +this.getSize(last)// 计算当前滚动位置需要撑起的高度constoffsetTop =this.getOffsetTop(this.start)// 设置dom位置constclassNames = ['.el-table__body-wrapper','.el-table...