Vue implementiert horizontales Scrollen von Text im Laufschriftstil

Vue implementiert horizontales Scrollen von Text im Laufschriftstil

In diesem Artikel wird der spezifische Code für Vue zum horizontalen Scrollen von Text im Laufschriftstil zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

brauchen:

Oben im Vue-Projekt, um Text nach links und rechts scrollen zu lassen

Schritt:

1. Sie können eine Komponente selbst kapseln, selbst schreiben oder den folgenden Code kopieren
2. Nach Abschluss der Kapselung sollte sie in den erforderlichen Komponenten eingeführt, registriert und verwendet werden

Code:

Kapseln Sie eine Laufschriftkomponente ein, die speziell zum Erzielen des Laufschrifteffekts verwendet wird

<Vorlage>
<!-- Laufschriftkomponente -->
  <div Klasse="Marquee-Wrap" ref="Marquee-Wrap">
    <div Klasse="scrollen" ref="scrollen">
      <p class="marquee">{{text}}</p>
      <p class="kopieren" ref="kopieren"></p>
    </div>
    <p class="getWidth" ref="getWidth">{{text}}</p>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Name: 'Festzelt',
  Requisiten: ['val'],
  Daten () {
    zurückkehren {
      Timer: null,
      text: ''
    }
  },
  erstellt () {
    let timer = setTimeout(() => {
      dies.verschieben()
      Zeitüberschreitung löschen(Timer)
    }, 1000)
  },
  montiert () {
    für (let item of this.val) {
    dieser.text += Artikel
    }
  },
  Methoden: {
    bewegen () {
    let maxWidth = this.$refs['marquee-wrap'].clientWidth
    lass Breite = dies.$refs['getWidth'].scrollWidth
      wenn (Breite <= max.Breite) return
    lass scrollen = dies.$refs['scroll']
    let copy = this.$refs['Kopie']
      kopiere.innerText = dieser.text
      sei Abstand = 0 
      dieser.timer = setzeInterval(() => {
        Abstand -= 1
        if (-Abstand >= Breite) {
          Abstand = 16
        }
        scroll.style.transform = 'translateX(' + Abstand + 'px)'
      }, 20)
    }
  },
  vorZerstören () {
    Intervall löschen(dieser.Timer)
  }
}
</Skript>

<Stilbereich>
  .marquee-wrap {
    Breite: 100 %;
    Überlauf: versteckt;
    Position: relativ;
  }
  .Festzelt{
    Rand rechts: 0,16rem;
  }
  P {
    Worttrennung: alles behalten;
    Leerzeichen: Nowrap;
    Schriftgröße: 0,28rem;
  }
  .scroll {
    Anzeige: Flex;
  }
  .getWidth {
    Worttrennung: alles behalten;
    Leerzeichen:nowrap;
    Position: absolut;
    Deckkraft: 0;
    oben: 0;
  }
</Stil>

In welcher Komponente wird importiert

// Importieren Sie die Laufschriftkomponenteimport marquee from "@/components/marquee/marquee.vue";

Zitieren und registrieren

Standard exportieren {
  Komponenten:
  //Registriere die Marquee-Komponente,
  },
 }

Nach Abschluss der Registrierung ist der nächste Schritt der HTML-Stil. Verwenden Sie diese Komponente in der Vorlagenvorlage

<Marquee-Klasse="realData">
          <ul Klasse="fa-scroll-cont">
            <li v-for="Artikel in realen Daten" :key="Artikelname">
              <span class="roll-text">{{ Artikel.Stadt }}</span>
            </li>
          </ul>
</Festzelt>

Als nächstes folgt das Wirkungsdiagramm:

Ich habe noch ein paar Bilder gemacht, um den Effekt deutlicher zu machen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Text-Marquee-Komponente basierend auf Vue (npm-Komponentenpaket)
  • Vue implementiert einen einfachen Laufschrifteffekt
  • Vue erzielt einen nahtlosen Karusselleffekt (Laufschrift)
  • Vue implementiert den Marquee-Effekt
  • Vue realisiert einfachen Effekt des Lauflichts
  • Vue-Beispielcode mit Timer zum Erzielen eines Laufschrifteffekts
  • Vue implementiert ein einfaches Laufschrift
  • Js und VUE, um den Laufstegeffekt zu erzielen
  • Vue implementiert einen einfachen Laufschrifteffekt
  • Detaillierte Erklärung zur Verwendung der Vue-Marquee-Komponente

<<:  Detaillierte Schritte zum Verpacken und Hochladen von Spring Boot in ein Docker-Repository

>>:  Verschiedene Methoden zum Ändern des CSS-Stils, um graue Webseiten zu erhalten (keine Farbe, nur helles Schwarzweiß)

Artikel empfehlen

Docker-Installation von MySQL (8 und 5.7)

In diesem Artikel wird die Verwendung von Docker ...

So implementieren Sie eine geplante Sicherung der CentOS MySQL-Datenbank

Das folgende Skript wird für die geplante Sicheru...

So implementieren Sie Reaktionsfähigkeit beim Lernen des Vue-Quellcodes

Inhaltsverzeichnis Vorwort 1. Schlüsselelemente e...

Vue definiert private Filter und grundlegende Nutzung

Die Methoden und Konzepte privater und globaler F...

Mysql löscht doppelte Daten, um die kleinste ID-Lösung beizubehalten

Suchen Sie online nach doppelten Daten und behalt...

js zur Implementierung eines einfachen Bullet-Screen-Systems

In diesem Artikel wird der spezifische Code von n...

Zusammenfassung relevanter Erkenntnisse zur Umsetzung adaptiven Webdesigns

Wie funktioniert „Adaptives Webdesign“? Eigentlich...

So extrahieren Sie Zeichenfolgenelemente aus nicht festen Positionen in MySQL

Vorwort Hinweis: Die Testdatenbankversion ist MyS...

Installationstutorial für MySQL 5.7 unter CentOS 7

1. Laden Sie das offizielle MySQL Yum Repository ...

Ein Artikel zum Verständnis der erweiterten Funktionen von K8S

Inhaltsverzeichnis Erweiterte Funktionen des K8S ...

Vue implementiert Login-Sprung

In diesem Artikelbeispiel wird der spezifische Co...