react-color を使用してフロントエンドのカラーピッカーを実装する方法

react-color を使用してフロントエンドのカラーピッカーを実装する方法

背景

次の図に示すように、 react-color を使用してフロントエンド インターフェースのカラー ピッカーを実装できます。

ここに画像の説明を挿入

インストール

npm i react-color -S

使用

'react' から React、{ Component、Fragment、createRef } をインポートします。
'antd' から { Popover } をインポートします。
'react-color' から SketchPicker をインポートします。

タイプ StateType = {
  サブタイトルカラー: 文字列;
};
タイプPropType = {
  [propName: 文字列]: 任意;
};
インターフェースHandleCreateVideoByHotNews {
  状態: 状態タイプ;
  プロパティ: プロパティタイプ;
}

クラスHandleCreateVideoByHotNewsはComponentを拡張します{
  コンストラクタ(props: any) {
    スーパー(小道具);
    この状態 = {
      サブタイトルカラー: '#FFF',
    }
  }

  // 字幕のフォント色を変更する private setSubtitleFontColor = (e: any): void => {
    コンソールログ(e);
    this.setState({
      サブタイトルカラー: e.hex,
    });
  }

  与える() {
    const { サブタイトルカラー } = this.state;

    戻る (
      <ポップオーバー
        content={<SketchPicker color={subtitleColor}
        onChange={(e) => {this.setSubtitleFontColor(e)}}
        onChangeComplete={(e) => {this.setSubtitleFontColor(e)}} />}
        トリガー="クリック"
      >
        <div className="create-hotnews-video-popup-operate-item-titleset-item-operate フォントカラーセット">
          <div className="font-color-set-value">{サブタイトルの色}</div>
          <div className="font-color-set-show" style={{backgroundColor: subtitleColor}}></div>
        </div>
      </ポップオーバー>
    )
  }
}

デフォルトのHandleCreateVideoByHotNewsをエクスポートします。


react-color を使用してフロントエンド カラー ピッカーを実装する方法についての記事はこれで終わりです。ct-color フロントエンド カラー ピッカーに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  円形/扇形メニューを2分で実装する方法を教えます(基本バージョン)

>>:  vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

推薦する

Linux で top コマンドを使用する際のヒント

まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...

MySQL 8.0.12 解凍版インストールチュートリアル個人テスト!

Mysql8.0.12 解凍版のインストール方法をテストしましたので、ご参考までに1. ダウンロー...

Mysql 中国語ソートルールの説明

MySQL を使用する際、フィールドをソートしたりクエリしたりすることがよくあります。通常は、中国語...

イラスト風ウェブサイトホームページデザイン ウェブサイトデザインの新トレンド

視覚効果が非常に美しく、訪問者に強い印象を残すことがわかります。さらに、重要なポイントが強調され、訴...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...

Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...

MySQL パーティションテーブルの制限と制約の詳細な説明

ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...

Vue elementUI フォームのネストされたテーブルと各行の検証の詳細な説明

目次エフェクト表示コードリンクキーコード表形式データコンポーネントのネスト検証方法リセット方法完全な...

MIME タイプの完全なリスト

MIME タイプとは何ですか? 1. まず、ブラウザがコンテンツを処理する方法を理解する必要がありま...

MySQLの挿入文字化け問題を解決する方法

問題の説明: MySQL に中国語の文字を挿入する場合、または MySQL では中国語の文字が正常に...

MySQLでデータベースデータ保存ディレクトリを変更する方法

序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...

JS の配列トラバーサルについて、一般的なループをいくつ知っていますか?

序文基本的なデータ構造として、配列とオブジェクトはさまざまなプログラミング言語で重要な役割を果たしま...

ウェブデザイナーが持つべき資質と能力

Web デザインは、インターネットの出現後に誕生した新興の周辺産業です。 Web ページは店頭のよう...

Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法

Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...

Reactは感情を使ってCSSコードを書く

目次導入:感情のインストール:一般的な CSS コンポーネントを追加します。既存のコンポーネントにス...