您现在的位置是:网站首页> 编程资料编程资料
关于el-scrollbar滚动条初始化不显示的问题及解决_vue.js_
2023-05-24
308人已围观
简介 关于el-scrollbar滚动条初始化不显示的问题及解决_vue.js_
el-scrollbar滚动条初始化不显示
当使用el-scrollbar的时候,比如你的数据列表是后端获取的,这时候,初始化的时候,因为数据还没有获取到,导致里面的内容没有撑开,所以滚动条是不显示的,但是可以正常滚动,见下图

所以解决办法是在获取到列表的时候,调用一下update方法
查看源码的时候,因为scrollBar有一个update方法,所以调用这个方法可以解决
... // 异步获取列表之后 this.nextTick(() => { //解决滚动条初始化消失的问题 this.$refs.scrollDiv.update() }) 
el-scrollbar:Element UI隐藏组件
滚动条初始化消失的问题
注意事项:
1.el-scrollbar的父层要有固定高度
2.el-scrollbar的高度要设成100%
3.如果出现横滚动条,添加overflow-x:hidden;
问题分析
通过阅读源码,scrollbar组件暴露了 native, wrapStyle, wrapClass, viewClass, viewStyle, noresize, tag 这7个 props属性
props: { native: Boolean, // 是否使用本地,设为true则不会启用element-ui自定义的滚动条 wrapStyle: {}, // 包裹层自定义样式 wrapClass: {}, // 包裹层自定义样式类 viewClass: {}, // 可滚动部分自定义样式类 viewStyle: {}, // 可滚动部分自定义样式 noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能 tag: { // 生成的标签类型,默认使用 `div`标签包裹 type: String, default: 'div' } }代码示例
setTimeout(() => { this.$refs.scrollDiv.update() }, 0)以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- vue3在自定义hooks中使用useRouter报错的解决方案_vue.js_
- 关于element ui中的el-scrollbar横向滚动问题_vue.js_
- 基于HTML+JavaScript实现中国象棋_javascript技巧_
- Vue项目打包后可修改基础接口地址配置的具体操作_vue.js_
- element-ui滚动条el-scrollbar置底方式_vue.js_
- Vue中请求本地JSON文件并返回数据的方法实例_vue.js_
- Vue3 中自定义插件的实现方法_vue.js_
- 前端使用axios实现下载文件功能的详细过程_javascript技巧_
- Vue组织架构树图组件vue-org-tree的使用解析_vue.js_
- 关于ES6中的箭头函数超详细梳理_javascript技巧_
