这篇文章主要介绍了vue修改滚动条样式,首先要知道,修改滚动条样式,利用伪元素-webkit-scrollbar。下面来看看文章内容的具体实现吧
目录

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

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

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

  1. ::-webkit-scrollbar 滚动条整体部分,可以设置宽度等
  2. ::-webkit-scrollbar-thumb 滚动条里面的滑块
  3. ::-webkit-scrollbar-button 滚动条轨道两端的按钮,允许通过点击以微调滑块的位置
  4. ::-webkit-scrollbar-track 滚动条的轨道(里面装有thumb)
  5. ::-webkit-scrollbar-track-piece 滚动条没有滑块的轨道部分
  6. ::-webkit-scrollbar-corner 当同时有垂直滚动条和水平滚动条时的交汇处
  7. ::-webkit-resizer 某些元素的corner部分(如textarea的可拖动按钮)

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

代码实现:

  1. <ul class="nav-tabs-scroll">
  2. <li v-for="(item,index) in tabs" :key="index" class="nav-item-scroll">{
  3. <!-- -->{item.text}}</li>
  4. </ul>
  5. <v-textarea outlined v-model="text" style="width: 200px; margin: 16px;" class="text"></v-textarea>
  1. data: () => ({
  2. tabs: [
  3. { value: 4001, text: 'Loan Log', code: 'LOAN_LOG' },
  4. { value: 4002, text: 'Document Log', code: 'DOCUMENT_LOG' },
  5. { value: 4003, text: 'Note Log', code: 'NOTE_LOG' },
  6. { value: 4004, text: 'Operation Log', code: 'OPERATION_LOG' },
  7. { value: 4005, text: 'Payment Log', code: 'PAYMENT_LOG' },
  8. { value: 4006, text: 'Maintenance Log', code: 'MAINTENANCE_LOG' },
  9. { value: 4007, text: 'Transaction Log', code: 'TRANSACTION_LOG' },
  10. { value: 4008, text: 'Collection Log', code: 'COLLECTION_LOG' },
  11. { value: 4001, text: 'Loan Log', code: 'LOAN_LOG' },
  12. { value: 4002, text: 'Document Log', code: 'DOCUMENT_LOG' },
  13. { value: 4003, text: 'Note Log', code: 'NOTE_LOG' },
  14. { value: 4004, text: 'Operation Log', code: 'OPERATION_LOG' },
  15. { value: 4005, text: 'Payment Log', code: 'PAYMENT_LOG' },
  16. { value: 4006, text: 'Maintenance Log', code: 'MAINTENANCE_LOG' },
  17. { value: 4007, text: 'Transaction Log', code: 'TRANSACTION_LOG' },
  18. { value: 4008, text: 'Collection Log', code: 'COLLECTION_LOG' },
  19. { value: 4001, text: 'Loan Log', code: 'LOAN_LOG' },
  20. { value: 4002, text: 'Document Log', code: 'DOCUMENT_LOG' },
  21. { value: 4003, text: 'Note Log', code: 'NOTE_LOG' },
  22. { value: 4004, text: 'Operation Log', code: 'OPERATION_LOG' },
  23. { value: 4005, text: 'Payment Log', code: 'PAYMENT_LOG' },
  24. { value: 4006, text: 'Maintenance Log', code: 'MAINTENANCE_LOG' },
  25. { value: 4007, text: 'Transaction Log', code: 'TRANSACTION_LOG' },
  26. { value: 4008, text: 'Collection Log', code: 'COLLECTION_LOG' }
  27. ],
  28. text: ''
  29. }),
  1. <style lang="scss" scoped>
  2. .nav-tabs-scroll {
  3. height: 100px;
  4. list-style: none;
  5. margin: 0px;
  6. padding: 16px 0;
  7. overflow-x: auto;
  8. display: inline-block;
  9. white-space: nowrap;
  10. width: 100%;
  11. background: #F9FAFD;
  12. }
  13. .nav-item-scroll {
  14. background: #E5F0FF;
  15. color: #24252E;
  16. font-size: 12px;
  17. font-weight: 400;
  18. line-height: 16px;
  19. padding: 8px 8px 180px;
  20. text-align: center;
  21. display: inline;
  22. margin: 0 4px 0;
  23. border-radius: 16px;
  24. }
  25. .nav-tabs-scroll::-webkit-scrollbar {
  26. width: 20px;
  27. height: 10px;
  28. }
  29. .nav-tabs-scroll::-webkit-scrollbar-thumb {
  30. border-radius: 5px;
  31. background: red;
  32. }
  33. .nav-tabs-scroll::-webkit-scrollbar-button {
  34. width: 10px;
  35. border-radius: 50%;
  36. background: black;
  37. }
  38. .nav-tabs-scroll::-webkit-scrollbar-track {
  39. box-shadow: inset 0 0 2px #333;
  40. border-radius: 5px;
  41. background: blue;
  42. }
  43. .nav-tabs-scroll::-webkit-scrollbar-corner {
  44. background: springgreen;
  45. }
  46. /*
  47. .nav-tabs-scroll::-webkit-scrollbar-track-piece {
  48. box-shadow: inset 0 0 2px #333;
  49. border-radius: 5px;
  50. background: plum;
  51. }
  52. */
  53. </style>
  54. <style>
  55. .text.v-textarea textarea::-webkit-resizer {
  56. background: pink;
  57. }
  58. </style>

默认的样式:


修改后的样式:

到此这篇关于vue修改滚动条样式的方法的文章就介绍到这了。

更多相关文章

  1. Android(安卓)修改App中默认TextView的字体和颜色
  2. Eclipse 开发 Android, Hello, TimePicker (学习8)
  3. A20启动LUNCH选项修改
  4. Android(安卓)修改系统时间代码
  5. android Handler内存泄露 kotlin内存泄露处理
  6. Android(安卓)Studio编译失败:Caused by: java.lang.RuntimeExcep
  7. SyntaxHighlighter 去掉右侧滚动条的方法
  8. vue常用术语、样式与事件绑定和列表渲染
  9. Android修改自定义Dialog的大小

随机推荐

  1. Android(安卓)Display System --- Surfac
  2. android获取versionName和versionCode
  3. 一句话让Android(安卓)原生launcher2的桌
  4. android TextView 控件居右显示
  5. Android(安卓)DrawableTextView图片文字
  6. ContentProvider数据共享
  7. Android 横屏不重启 Activity
  8. Android(安卓)Architecture Components
  9. Android中绘制圆角矩形图片及任意形状图
  10. Selector与Shape的基本用法