vue怎么实现一个滚动条样式
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了vue怎么实现一个滚动条样式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么实现一个滚动条样式文章都会有所收获,下面我们一起来看看吧。首先是滚动
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
数据库服务器做个端口映射
大连口腔医院网络安全项目
深圳市小菜网络技术
2021中国媒体网络技术论坛
软件开发工程师是青春饭吗
河北根创网络技术有限公司
安全性最高的国外云服务器
网络安全微课征集作品
战神引擎技能数据库
服务器怎么格式化数据盘
酉阳 网络安全
校园安全网络安全管理制度
第一页网络技术
虚拟专用网络技术视频
深圳创客联盟网络技术有限公司
c 获取数据库数据
画饭圈乱象绘网络安全绘画主题
软件开发公司的税率
开票服务器管理端
怎么提高网络技术
高防服务器就搜光算云
长春市云服务器试用
电脑连接英雄联盟连不上服务器
网络安全承诺书每句十个字
什么是数据库储存技术
物联网数据库服务
java文件存入数据库
惠州卫星软件开发价格比较
安福租房软件开发
学网络安全专业前景