您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

使用react-color实现前端取色器的方法

51自学网 2022-02-21 13:37:50
  javascript

背景

我们可以通过react-color实现前端界面的取色器,效果如下图所示:

在这里插入图片描述

安装

npm i react-color -S

使用

import React, { Component, Fragment, createRef } from 'react';import { Popover } from 'antd';import { SketchPicker } from 'react-color';type StateType = {  subtitleColor: string;};type PropType = {  [propName: string]: any;};interface HandleCreateVideoByHotNews {  state: StateType;  props: PropType;}class HandleCreateVideoByHotNews extends Component {  constructor(props: any) {    super(props);    this.state = {      subtitleColor: '#FFF',    }  }  // 修改字幕字体颜色  private setSubtitleFontColor = (e: any): void => {    console.log(e);    this.setState({      subtitleColor: e.hex,    });  }  render() {    const { subtitleColor } = this.state;    return (      <Popover        content={<SketchPicker color={subtitleColor}        onChange={(e) => {this.setSubtitleFontColor(e)}}        onChangeComplete={(e) => {this.setSubtitleFontColor(e)}} />}        trigger="click"      >        <div className="create-hotnews-video-popup-operate-item-titleset-item-operate font-color-set">          <div className="font-color-set-value">{subtitleColor}</div>          <div className="font-color-set-show" style={{backgroundColor: subtitleColor}}></div>        </div>      </Popover>    )  }}export default HandleCreateVideoByHotNews;

到此这篇关于使用react-color实现前端取色器的文章就介绍到这了,更多相关ct-color前端取色器内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


下载地址:
一起盘点JavaScript中一些强大的运算符
关于React中使用window.print()出现页面无响应问题解决记录
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。