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 のコンパイルとインストールの詳細な分析

推薦する

大規模なMySQLデータベース用のマスタースレーブシステムを構築するアイデアを共有する

今週は戦争のように忙しかったです。他人に操られているような気がします。毎日朝早く出勤して夜遅く帰り、...

Linux環境でIPV6接続をサポートするようにmysql5.6を設定する方法

導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...

favicon.ico についていくつか注意点があります (ルートディレクトリに置くのがベストです)

任意のウェブページを開きます。例: http://www.baidu.com/ ブラウザのタブのヘッ...

MySQLマスタースレーブ遅延現象と原理の詳細な分析

1. 現象早朝、オンライン テーブルにインデックスが追加されました。テーブル内のデータ量が大きすぎた...

JavaScript 関数のパフォーマンスを測定するさまざまな方法の比較

目次概要パフォーマンス.nowコンソール.time時間精度を短縮注意事項分割して征服する入力値に注意...

W3C チュートリアル (15): W3C SMIL アクティビティ

SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...

Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト

この記事では、Linux環境でのmysql5.6.24自動インストールスクリプトコードを参考までに共...

MySQLの指定されたテーブルからデータをエクスポートする例の詳細な説明

指定されたテーブルからデータをエクスポートするMySQLの詳細な説明必要とする: 1. テーブルはす...

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...

IIS 7.5はURL書き換えモジュールを使用してWebページのリダイレクトを実現します。

Apache では構成ファイルで Web ページまたは Web サイトの書き換えを簡単に設定できる...

Vueタイムラインコンポーネントの使い方

この記事の例では、参考までにvueタイムラインコンポーネントの具体的な実装コードを共有しています。具...

WindowsとLinux間でファイルを転送する方法

WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...

WeChatアプレットがユーザーの移動軌跡を記録

目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...

Vue 開発ツリー構造コンポーネント (コンポーネント再帰)

この記事では、Vue開発ツリー構造コンポーネントの具体的なコードを例として紹介します。具体的な内容は...

MySQLトランザクションの特徴と分離レベルについてお話ししましょう

インターネットにはすでにこの種の記事が溢れていますが、私がこれをまだ書いている理由は単純です。それは...