当前位置: 首页 > Web前端 > vue.js

Vue.js桌面端虚拟滚动条-vue美化滚动条VScroll

时间:2023-03-31 14:47:16 vue.js

介绍VScroll是一款基于vue2.x的桌面PC端自定义模拟滚动条组件。支持自定义原生滚动条、自动隐藏、滚动条大小、层级、颜色等,享受丝滑的原生滚动体验!除了垂直滚动条,还支持水平滚动条。使用非常简单,只需即可快速生成虚拟的模拟滚动条。参数配置props:{//是否显示原生滚动条native:Boolean,//是否自动隐藏滚动条autohide:Boolean,//滚动条大小size:{type:[Number,String],default:''},//滚动条颜色color:String,//滚动条级别zIndex:null},赶紧开始介绍main.js中的滚动条组件。从'./components/vscroll'导入VScroll;Vue.use(VScroll);使用组件

这是自定义内容。这里是自定义内容。这里是自定义内容。

这里是自定义内容。这里是自定义内容。这里是自定义内容。

编码实现vscroll自定义滚动条模板。/***@DescVueJs虚拟滚动条组件VScroll*@Timeandyby2020/11/30*@AboutQ:282310962wx:xy190310*/如何在vue.js中监控DOM大小变化?很简单,自定义一条命令,监听滚动条区域的状态变化(宽/高)//监控元素/DOM大小变化directives:{'resize':{bind:function(el,binding){letwidth='',height='';函数get(){constelStyle=el.currentStyle?埃尔。currentStyle:document.defaultView.getComputedStyle(el,null);if(width!==elStyle.width||height!==elStyle.height){binding.value({width,height});}width=elStyle.width;height=elStyle.height;}el.__vueReize__=setInterval(get,16);},解除绑定:function(el){clearInterval(el.__vueReize__);}}},

这里是内容信息!这是内容信息!这是内容信息!这是内容信息!这是内容信息!这是内容信息!

//监听滚动事件handleScroll(e){this.scrollTop=e.target.scrollTop//判断滚动状态if(e.target.scrollTop==0){this.scrollStatus='reachthetop'}elseif(e.target.scrollTop+e.target.offsetHeight>=e.target.scrollHeight){this.scrollStatus='到达底部'}else{this.scrollStatus='滚动....'}}朋友们,如果你觉得有兴趣的话,你也可以去捣鼓一下。如果还有其他好的方法,欢迎交流讨论。基于vue.js的模拟滚动条组件的开发就介绍到这里。希望大家喜欢~~??Vue+PC桌面自定义弹窗组件VLayer