您好,登录后才能下订单哦!
请求超时!
请点击 重新获取二维码本文小编为大家详细介绍“如何用vue实现滚动条样式”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用vue实现滚动条样式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
首先是滚动条样式
<div class="scrollBar" v-if="roleList.length > 5"> <div class="box" @mousedown="move" v-bind:style="{ width: activewidth + "px" }" ></div> </div>
样式
.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实现滚动条样式”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
代做工资流水公司银川个人银行流水多少钱大连办理入职工资流水潮州转账流水图片吉林查询贷款银行流水湖州开房贷银行流水淄博开背调银行流水中山流水单费用上饶查流水单太原代做房贷流水烟台转账流水商丘银行流水修改图片宿迁做车贷工资流水淮安做转账流水绵阳企业对公流水办理菏泽银行流水修改常德制作在职证明成都车贷银行流水 代办哈尔滨企业对公流水代办荆州贷款工资流水常州办理银行流水账襄阳签证工资流水费用上饶对公账户流水开具温州企业贷流水查询南阳背调流水制作新乡在职证明代开荆州入职工资流水打印长春流水单公司荆州办理签证银行流水漳州银行流水代办天津做背调流水香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤