So verwenden Sie React-Color zum Implementieren des Front-End-Farbwählers

So verwenden Sie React-Color zum Implementieren des Front-End-Farbwählers

Hintergrund

Wir können react-color verwenden, um den Farbwähler der Front-End-Schnittstelle zu implementieren, wie in der folgenden Abbildung dargestellt:

Bildbeschreibung hier einfügen

Installieren

npm ich reagiere-Farbe -S

verwenden

importiere React, {Komponente, Fragment, createRef} von „react“;
importiere { Popover } von 'antd';
importiere { SketchPicker} von „react-color“;

Typ StateType = {
  Untertitelfarbe: Zeichenfolge;
};
Typ PropType = {
  [propName: Zeichenfolge]: beliebig;
};
Schnittstelle HandleCreateVideoByHotNews {
  Status: Statustyp;
  Requisiten: Requisitentyp;
}

Klasse HandleCreateVideoByHotNews erweitert Komponente {
  Konstruktor(Requisiten: beliebig) {
    super(Requisiten);
    dieser.Zustand = {
      Untertitelfarbe: '#FFF',
    }
  }

  // Ändere die Schriftfarbe des Untertitels private setSubtitleFontColor = (e: any): void => {
    konsole.log(e);
    dies.setState({
      Untertitelfarbe: e.hex,
    });
  }

  rendern() {
    const { Untertitelfarbe } = dieser.Zustand;

    zurückkehren (
      <Einblendmenü
        Inhalt={<SketchPicker-Farbe={Untertitelfarbe}
        beiÄnderung={(e) => {this.setSubtitleFontColor(e)}}
        onChangeComplete={(e) => {this.setSubtitleFontColor(e)}} />}
        Auslöser="Klick"
      >
        <div Klassenname = "Erstellen von Hotnews-Video-Popup-Bedienen von Elementtitelsatz-Element-Bedienen von Schriftfarbensatz">
          <div className="font-color-set-value">{Untertitelfarbe}</div>
          <div Klassenname = "Schriftfarbe festlegen" Stil = {{Hintergrundfarbe: Untertitelfarbe}}></div>
        </div>
      </Popover>
    )
  }
}

Standard-HandleCreateVideoByHotNews exportieren;


Dies ist das Ende dieses Artikels über die Verwendung von react-color zur Implementierung eines Front-End-Farbwählers. Weitere verwandte Inhalte zum Front-End-Farbwähler ct-color finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  Lernen Sie, wie Sie in 2 Minuten ein kreisförmiges/fächerförmiges Menü erstellen (Basisversion)

>>:  Detaillierte Analyse der Kompilierung und Installation von vsFTP 3.0.3

Artikel empfehlen

Beispielcode, wie CSS mehrere Klassen abgleicht

CSS stimmt mit mehreren Klassen überein Das folge...

Vergleich von CSS-Schatteneffekten: Schlagschatten und Box-Schatten

Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...

Vue implementiert die Funktion zum Aufrufen der Handykamera und des Albums

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

Methode zum Erstellen eines privaten Docker-Warehouses basierend auf Harbor

Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...

Ursachen und Lösungen für MySQL-Deadlocks

Die Datenbank ist wie das Betriebssystem eine gem...

Detaillierte Erklärung der neuen Array-Methoden in JavaScript es6

Inhaltsverzeichnis 1. fürJedes() 2. arr.filter() ...