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

Detaillierte Erklärung der Docker-Nutzung unter CentOS8

1. Installation von Docker unter CentOS8 curl htt...

Docker-Container greift auf MySQL-Operationen des Hosts zu

Hintergrund: Es gibt ein Flask-Projekt, das eine ...

VMware12 installiert die Desktopversion von Ubuntu19.04 (Installations-Tutorial)

1. Versuchsbeschreibung Installieren Sie in der v...

HTML-Kopfstruktur

Im Folgenden werden die häufig verwendete Kopfstr...

Detaillierte Erläuterung des Mysql-Kommunikationsprotokolls

1.Mysql-Verbindungsmethode Um das MySQL-Kommunika...

React implementiert Import und Export von Excel-Dateien

Inhaltsverzeichnis Präsentationsschicht Geschäfts...

CSS-Navigationsleistenmenü mit kleinem Dreieck-Implementierungscode

Viele Webseiten haben kleine Dreiecke in ihren Na...

So erstellen Sie ein php-nginx-alpine-Image von Grund auf in Docker

Obwohl ich bereits einige Projekte in einer Docke...

Vertikales und horizontales Aufteilen von MySQL-Tabellen

Vertikale Teilung Vertikale Aufteilung bezieht si...

So verwenden Sie JavaScript und CSS richtig in XHTML-Dokumenten

Auf immer mehr Websites wird HTML4 durch XHTML ers...

Beispiel für die Konfiguration von nginx zur Implementierung von SSL

Umgebungsbeschreibung Serversystem: Ubuntu 18.04 ...

CentOS 6-7 Yum-Installationsmethode für PHP (empfohlen)

1. Überprüfen Sie die aktuell installierten PHP-P...

So konvertieren Sie eine Zeichenfolge in JavaScript in eine Zahl

Inhaltsverzeichnis 1.parseInt(Zeichenfolge, Basis...