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 でシステム ディスクを初期化した後にデータ ディスクを再マウントする方法

Linuxインスタンスでシステムディスクを初期化した後、データディスクを再マウントするLinux イ...

Win10にnginxをインストールして設定するプロセス

1. はじめにNginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキ...

Web 標準アプリケーション: Tencent QQ ホームページの再設計

Tencent QQのホームページがリニューアルされ、Webフロントエンド開発がますます注目を集めて...

Linux で MySQL スケジュール タスク バックアップ データを実装する方法

序文バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

ページの下部にHTMLフッターを配置する簡単な方法

要件:ページ コンテンツが短く、ブラウザーの高さをサポートできない場合でも、フッターをウィンドウの下...

vue-cli 設定では Vuex の完全なプロセスレコードを使用します

目次序文インストールと使用方法モジュラー管理Vuex の状態永続性要約する序文Vue 開発では、ユー...

MySQL バージョン 5.7.24 のデータベース インストール プロセスの詳細なグラフィック説明

MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーションに...

リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース

1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...

スライダー間隔コンポーネントのネイティブ js 実装

この記事の例では、スライダー間隔コンポーネントを実装するためのjsの具体的なコードを参考までに共有し...

Docker-compose インストール db2 データベース操作

db2 データベースをホストマシンに直接インストールするのは面倒で、ユーザーや権限を巻き込むのも不便...

Nginx Rewrite の使用シナリオとコード例の詳細な説明

Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....

HTML タグのカスタム属性に関する質問

以前の開発では、クラス、名前などの HTML のデフォルト属性を使用していました。 Huawei社の...

CocosCreator ScrollView 最適化シリーズ: フレーム読み込み

目次1. はじめに2. 行き詰まった問題の分析3. 解決策(理論) 4. ソリューション(コード) ...

Dockerがコンテナを起動するたびに、IPとホストが指定した操作が実行されます。

序文Dockerを使ってHadoopクラスタを起動するたびに、ネットワークカードの再バインド、IPの...

DIV 背景半透明テキスト非半透明スタイル

DIVの背景は半透明ですが、DIV内の文字は半透明ではありませんコードをコピーコードは次のとおりです...