vue怎么实现一个滚动条样式
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍了vue怎么实现一个滚动条样式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么实现一个滚动条样式文章都会有所收获,下面我们一起来看看吧。首先是滚动
千家信息网最后更新 2025年11月08日vue怎么实现一个滚动条样式
这篇文章主要介绍了vue怎么实现一个滚动条样式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么实现一个滚动条样式文章都会有所收获,下面我们一起来看看吧。
首先是滚动条样式
样式
.scrollBar { width: 500px; height: 6px; background: #d5dbf5; margin: 0 auto; margin-top: 72px; border-radius: 4px; position: relative; .box { width: 30px; height: 100%; background: #fff; border-radius: 4px; position: absolute; left: 0; } .box:hover { cursor: pointer; }}滚动区域的样式这里就不写了
1 首先是滚动条滑块的宽度
mounted() { //滚动区域宽度 我这里是遍历的user列表 所以我拿到列表的长度*每个li的宽度即为总宽度 let bgWidth = this.$refs.liList.clientWidth * this.roleList.length; //可视区域宽度 1065 这个就是上图中白色背景盒子的宽度 //滑块宽度 500为滚动条宽度 计算这个宽度是为了拿到滑块可以滑动的距离 这个下面会说到 this.activewidth = 500 * (1065 / bgWidth); },2 给滑块添加鼠标事件
move(e) { //获取目标元素 let odiv = e.target; // ScrollArea //算出鼠标相对元素的位置 let disX = e.clientX - odiv.offsetLeft; //滚动条可以滚动的距离 let viewArea = 500 - this.activewidth; //滚动区域宽度 let bgWidth = this.$refs.liList.clientWidth * this.roleList.length; _document.onmousemove = (e) => { //鼠标按下并移动的事件 //用鼠标的位置减去鼠标相对元素的位置,得到元素的位置 let left = e.clientX - disX; //left < 0 表示滑块已经到最左边 //或者left > viewArea 表示滑块到最右边 if (left < 0 || left > viewArea) { //console.log("到头了"); //这个时候要清空事件 不然滑块就划出滚动条区域了 _document.onmousemove = null; } else { //滑块的滑动距离 odiv.style.left = left + "px"; //滚动区域的滑动距离 = 滚动区域宽度*(滑块滑动的距离/500) this.$refs.ScrollArea.style.left = "-" + bgWidth * left / 500 + "px"; } }; _document.onmouseup = (e) => { _document.onmousemove = null; _document.onmouseup = null; }; },关于"vue怎么实现一个滚动条样式"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"vue怎么实现一个滚动条样式"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
宽度
样式
区域
鼠标
位置
元素
事件
知识
内容
篇文章
上图
价值
右边
就是
操作简单
文章
时候
易懂
更多
白色
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发社会经济环境
对网络安全想说的话
服务器版和桌面
梦幻西游龙吟九天服务器怎么样
网络安全读后感五百字
怎么编辑代理服务器
有网络为什么无法连接到服务器
校园网络安全建设方案
表格行提取数据库
如何利用家用宽带搭建服务器
数据库约束条件采取哪种方法
苏州工控软件开发定制费用
迪庆互联网科技哪家强
access数据库导入不了
杭州蓝翔网络技术
自定义数据库blast
快递员电话不在服务器怎么回事
数据库视图有如下说法
支持跳表的数据库
app上线需要买哪个区的服务器
互联网为主的软件开发
上海品牌网络技术推荐咨询
artcam刀具数据库
小区里的服务器谁交电费
成都电脑软件开发价格表
软件开发流程设计文档
杭州苹果软件开发靠谱吗
软件开发工程师30之后
网络安全法五个重要元素分别是
日本服务器 恒创科技