So ändern Sie den Bildlaufleistenstil in Vue

So ändern Sie den Bildlaufleistenstil in Vue

Zunächst müssen Sie wissen, dass Sie zum Ändern des Bildlaufleistenstils das Pseudoelement -webkit-scrollbar verwenden.

Beachten Sie, dass ::-webkit-scrollbar nur WebKit -Browser (wie Google Chrome und Apple Safari) unterstützt.

Zweitens müssen Sie einige der Komponenten der Bildlaufleiste verstehen:

  • ::-webkit-scrollbar Die gesamte Bildlaufleiste, Sie können die Breite usw. festlegen.
  • ::-webkit-scrollbar-thumb Der Schieberegler innerhalb der Bildlaufleiste
  • ::-webkit-scrollbar-button Die Schaltflächen an beiden Enden der Bildlaufleiste ermöglichen Ihnen die Feineinstellung der Position des Schiebereglers durch Anklicken.
  • ::-webkit-scrollbar-track Die Spur der Bildlaufleiste (mit Daumen darin)
  • ::-webkit-scrollbar-track-piece Der Trackteil der Scrollbar ohne den Slider
  • ::-webkit-scrollbar-corner Der Schnittpunkt von vertikalen und horizontalen Bildlaufleisten
  • ::-webkit-resizer Der Eckteil einiger Elemente (wie etwa die verschiebbare Schaltfläche des Textbereichs)

Nachdem Sie ein gewisses Verständnis davon haben, können Sie beginnen, den Bildlaufleistenstil zu ändern.

Code-Implementierung:

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


Daten: () => ({
      Registerkarten: [
        { value: 4001, text: 'Kreditprotokoll', code: 'LOAN_LOG' },
        { value: 4002, text: 'Dokumentenprotokoll', code: 'DOCUMENT_LOG' },
        { value: 4003, text: 'Notizenprotokoll', code: 'NOTE_LOG' },
        { value: 4004, text: 'Operationsprotokoll', code: 'OPERATION_LOG' },
        { value: 4005, text: 'Zahlungsprotokoll', code: 'PAYMENT_LOG' },
        { value: 4006, text: 'Wartungsprotokoll', code: 'MAINTENANCE_LOG' },
        { Wert: 4007, Text: 'Transaktionsprotokoll', Code: 'TRANSACTION_LOG' },
        { value: 4008, text: 'Sammelprotokoll', code: 'COLLECTION_LOG' },
        { value: 4001, text: 'Kreditprotokoll', code: 'LOAN_LOG' },
        { value: 4002, text: 'Dokumentenprotokoll', code: 'DOCUMENT_LOG' },
        { value: 4003, text: 'Notizenprotokoll', code: 'NOTE_LOG' },
        { value: 4004, text: 'Operationsprotokoll', code: 'OPERATION_LOG' },
        { value: 4005, text: 'Zahlungsprotokoll', code: 'PAYMENT_LOG' },
        { value: 4006, text: 'Wartungsprotokoll', code: 'MAINTENANCE_LOG' },
        { Wert: 4007, Text: 'Transaktionsprotokoll', Code: 'TRANSACTION_LOG' },
        { value: 4008, text: 'Sammelprotokoll', code: 'COLLECTION_LOG' },
        { value: 4001, text: 'Kreditprotokoll', code: 'LOAN_LOG' },
        { value: 4002, text: 'Dokumentenprotokoll', code: 'DOCUMENT_LOG' },
        { value: 4003, text: 'Notizenprotokoll', code: 'NOTE_LOG' },
        { value: 4004, text: 'Operationsprotokoll', code: 'OPERATION_LOG' },
        { value: 4005, text: 'Zahlungsprotokoll', code: 'PAYMENT_LOG' },
        { value: 4006, text: 'Wartungsprotokoll', code: 'MAINTENANCE_LOG' },
        { Wert: 4007, Text: 'Transaktionsprotokoll', Code: 'TRANSACTION_LOG' },
        { value: 4008, text: 'Sammlungsprotokoll', code: 'COLLECTION_LOG' }
      ],
      text: ''
    }),


<style lang="scss" scoped>
  .nav-tabs-scroll {
    Höhe: 100px;
    Listenstil: keiner;
    Rand: 0px;
    Polsterung: 16px 0;
    Überlauf-x: automatisch;
    Anzeige: Inline-Block;
    Leerzeichen: Nowrap;
    Breite: 100 %; 
    Hintergrund: #F9FAFD;
  }
  .nav-item-scroll {
    Hintergrund: #E5F0FF;
    Farbe: #24252E;
    Schriftgröße: 12px;
    Schriftstärke: 400;
    Zeilenhöhe: 16px;
    Polsterung: 8px 8px 180px;
    Textausrichtung: zentriert;
    Anzeige: inline;
    Rand: 0 4px 0;
    Rahmenradius: 16px;
  }
  .nav-tabs-scroll::-webkit-scrollbar {
    Breite: 20px;
    Höhe: 10px;
  }
  .nav-tabs-scroll::-webkit-scrollbar-thumb {
    Rahmenradius: 5px;
    Hintergrund: rot;
  }
  .nav-tabs-scroll::-webkit-scrollbar-button {
    Breite: 10px;
    Randradius: 50 %;
    Hintergrund: schwarz;
  }
  .nav-tabs-scroll::-webkit-scrollbar-track {
    Box-Shadow: Einschub 0 0 2px #333;
    Rahmenradius: 5px;
    Hintergrund: blau;
  }
  .nav-tabs-scroll::-webkit-scrollbar-corner {
    Hintergrund: Frühlingsgrün;
  }
  /*
  .nav-tabs-scroll::-webkit-scrollbar-track-piece {
    Box-Shadow: Einschub 0 0 2px #333;
    Rahmenradius: 5px;
    Hintergrund: Pflaume;
  }
  */
</Stil>
<Stil>
  .text.v-textarea textarea::-webkit-resizer {
    Hintergrund: rosa;
  }
</Stil>


Standardstil:

Modifizierter Stil:

Dies ist das Ende dieses Artikels zum Ändern des Bildlaufleistenstils mit Vue. Weitere relevante Inhalte zum Ändern des Bildlaufleistenstils mit Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Vue implementiert einen Scrollbar-Stil
  • Vue implementiert das synchrone Scrollen von zwei Bereichs-Scrollleisten
  • Vue.js Desktop benutzerdefinierte Bildlaufleiste Komponente Verschönerung Bildlaufleiste VScroll
  • Vue merkt sich die Bildlaufleiste und die perfekte Möglichkeit zum Implementieren von Dropdown-Ladevorgängen
  • So ändern Sie den Bildlaufleistenstil in Vue
  • Vue implementiert eine Steuerung der Bildlaufleistenposition nach dem Rendern der Daten (empfohlen)
  • Implementierungscode des Vue-Bildlaufleisten-Plugins
  • So implementieren Sie eine benutzerdefinierte Bildlaufleiste (Easyscroll) im Vue-Framework

<<:  So erstellen Sie ein einfaches Säulendiagramm mit Flex-Layout in CSS

>>:  Häufig verwendete englische Schriftarten für die Webseitenerstellung

Artikel empfehlen

Vue implementiert Multi-Grid-Eingabefeld auf mobilem Endgerät

Vor Kurzem hat das Unternehmen die Anforderung ge...

Vue realisiert den Logistik-Timeline-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

JS, CSS und HTML zur Implementierung der Registrierungsseite

Eine mit HTML und CSS implementierte Registrierun...

So überwachen Sie die Windows-Leistung auf Zabbix

Hintergrundinformationen Ich habe kürzlich einige...

Vue implementiert ein Beispiel für eine verschachtelte Routing-Methode

1. Verschachteltes Routing wird auch als Sub-Rout...

Lösung für den erfolgreichen Start von MySQL, aber ohne Überwachung des Ports

Problembeschreibung MySQL wurde erfolgreich gesta...

Beispiel für die Verwendung von JS, um zu bestimmen, ob ein Element ein Array ist

Hier sind die Arten von Daten, die überprüft werd...

Referenzen und Referenzdetails in Vue3

Der Editor teilt Ihnen auch die entsprechenden Pr...

Webdesign-Tipps für Formular-Eingabefelder

1. Gestricheltes Feld, wenn die Abbrechen-Schaltfl...

Select unterstützt kein Doppelklick-DBClick-Ereignis

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

So installieren und konfigurieren Sie den SSH-Dienst in Ubuntu 18.04

Installieren Sie das SSH-Tool 1. Öffnen Sie das T...