vue修改滚动条样式的方法

作者:安安安安安沅 时间:2024-04-27 15:48:59 

首先要知道,修改滚动条样式,利用伪元素-webkit-scrollbar

注意, ::-webkit-scrollbar仅仅支持WebKit的浏览器(例如谷歌Chrome、苹果Safari)。

其次还需要了解滚动条的一些组成:

  • ::-webkit-scrollbar 滚动条整体部分,可以设置宽度等

  • ::-webkit-scrollbar-thumb 滚动条里面的滑块

  • ::-webkit-scrollbar-button 滚动条轨道两端的按钮,允许通过点击以微调滑块的位置

  • ::-webkit-scrollbar-track 滚动条的轨道(里面装有thumb)

  • ::-webkit-scrollbar-track-piece 滚动条没有滑块的轨道部分

  • ::-webkit-scrollbar-corner 当同时有垂直滚动条和水平滚动条时的交汇处

  • ::-webkit-resizer 某些元素的corner部分(如textarea的可拖动按钮)

对此有了一些了解之后就可以上手滚动条样式的修改了。

代码实现:


<ul class="nav-tabs-scroll">
 <li v-for="(item,index) in tabs" :key="index" class="nav-item-scroll">{
<!-- -->{item.text}}</li>
</ul>
<v-textarea outlined v-model="text" style="width: 200px; margin: 16px;" class="text"></v-textarea>


data: () => ({
     tabs: [
       { value: 4001, text: 'Loan Log', code: 'LOAN_LOG' },
       { value: 4002, text: 'Document Log', code: 'DOCUMENT_LOG' },
       { value: 4003, text: 'Note Log', code: 'NOTE_LOG' },
       { value: 4004, text: 'Operation Log', code: 'OPERATION_LOG' },
       { value: 4005, text: 'Payment Log', code: 'PAYMENT_LOG' },
       { value: 4006, text: 'Maintenance Log', code: 'MAINTENANCE_LOG' },
       { value: 4007, text: 'Transaction Log', code: 'TRANSACTION_LOG' },
       { value: 4008, text: 'Collection Log', code: 'COLLECTION_LOG' },
       { value: 4001, text: 'Loan Log', code: 'LOAN_LOG' },
       { value: 4002, text: 'Document Log', code: 'DOCUMENT_LOG' },
       { value: 4003, text: 'Note Log', code: 'NOTE_LOG' },
       { value: 4004, text: 'Operation Log', code: 'OPERATION_LOG' },
       { value: 4005, text: 'Payment Log', code: 'PAYMENT_LOG' },
       { value: 4006, text: 'Maintenance Log', code: 'MAINTENANCE_LOG' },
       { value: 4007, text: 'Transaction Log', code: 'TRANSACTION_LOG' },
       { value: 4008, text: 'Collection Log', code: 'COLLECTION_LOG' },
       { value: 4001, text: 'Loan Log', code: 'LOAN_LOG' },
       { value: 4002, text: 'Document Log', code: 'DOCUMENT_LOG' },
       { value: 4003, text: 'Note Log', code: 'NOTE_LOG' },
       { value: 4004, text: 'Operation Log', code: 'OPERATION_LOG' },
       { value: 4005, text: 'Payment Log', code: 'PAYMENT_LOG' },
       { value: 4006, text: 'Maintenance Log', code: 'MAINTENANCE_LOG' },
       { value: 4007, text: 'Transaction Log', code: 'TRANSACTION_LOG' },
       { value: 4008, text: 'Collection Log', code: 'COLLECTION_LOG' }
     ],
     text: ''
   }),


<style lang="scss" scoped>
 .nav-tabs-scroll {
   height: 100px;
   list-style: none;
   margin: 0px;
   padding: 16px 0;
   overflow-x: auto;
   display: inline-block;
   white-space: nowrap;
   width: 100%;
   background: #F9FAFD;
 }
 .nav-item-scroll {
   background: #E5F0FF;
   color: #24252E;
   font-size: 12px;
   font-weight: 400;
   line-height: 16px;
   padding: 8px 8px 180px;
   text-align: center;
   display: inline;
   margin: 0 4px 0;
   border-radius: 16px;
 }
 .nav-tabs-scroll::-webkit-scrollbar {
   width: 20px;
   height: 10px;
 }
 .nav-tabs-scroll::-webkit-scrollbar-thumb {
   border-radius: 5px;
   background: red;
 }
 .nav-tabs-scroll::-webkit-scrollbar-button {
   width: 10px;
   border-radius: 50%;
   background: black;
 }
 .nav-tabs-scroll::-webkit-scrollbar-track {
   box-shadow: inset 0 0 2px #333;
   border-radius: 5px;
   background: blue;
 }
 .nav-tabs-scroll::-webkit-scrollbar-corner {
   background: springgreen;
 }
 /*
 .nav-tabs-scroll::-webkit-scrollbar-track-piece {
   box-shadow: inset 0 0 2px #333;
   border-radius: 5px;
   background: plum;
 }
 */
</style>
<style>
 .text.v-textarea textarea::-webkit-resizer {
   background: pink;
 }
</style>

默认的样式:

vue修改滚动条样式的方法

修改后的样式:

vue修改滚动条样式的方法

来源:https://blog.csdn.net/qq_37899622/article/details/121401011

标签:vue,修改,滚动条
0
投稿

猜你喜欢

  • 详解CentOS 6.5中安装mysql 5.7.16 linux glibc2.5 x86 64(推荐)

    2024-01-15 19:01:11
  • Python使用Cv2模块识别验证码的操作方法

    2022-07-03 14:37:19
  • 干涉MySQL优化器使用hash join的方法

    2024-01-21 17:29:52
  • 数据库查询优化之子查询优化

    2024-01-27 18:25:25
  • 修改MySQL数据库中表和表中字段的编码方式的方法

    2024-01-26 22:23:54
  • 移动测试开发Mitmproxy用于测试抓包神器详解

    2023-08-30 23:34:55
  • python使用PIL模块获取图片像素点的方法

    2022-07-28 10:57:57
  • pandas 中对特征进行硬编码和onehot编码的实现

    2021-03-26 22:37:49
  • numpy找出array中的最大值,最小值实例

    2021-11-20 15:42:52
  • keras中的loss、optimizer、metrics用法

    2022-06-15 15:53:07
  • ORACLE数据库事务隔离级别介绍

    2012-10-07 10:43:36
  • 对SQL Server聚集索引的指示综合描述

    2010-08-31 14:25:00
  • Python argparse中的action=store_true用法小结

    2023-07-31 22:35:02
  • mac系统安装Python3初体验

    2023-11-27 07:33:16
  • 使用cmd命令行窗口操作SqlServer的方法

    2024-01-17 06:13:13
  • python下PyGame的下载与安装过程及遇到问题

    2021-09-24 00:12:15
  • Ajax实现搜索框提示功能

    2023-09-11 20:51:21
  • 如何安装并使用conda指令管理python环境

    2022-07-02 04:08:43
  • python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别详解

    2023-03-23 13:16:16
  • python实现微信小程序用户登录、模板推送

    2021-10-15 23:25:17
  • asp之家 网络编程 m.aspxhome.com