使用react-color實現前端取色器的方法
阿新 • • 發佈:2021-11-12
背景
我們可以通過react-color實現前端介面的取色器,效果如下圖所示:
安裝
npm i react-color -S
使用
import React,{ Component,Fragment,createRef } from 'react'; import { Popover } from 'antd'; import { SketchPicker } from 'react-color'; type Shttp://www.cppcns.comtateType = { subtitleColor: string; }; type PropType = { [propNghUnibFBame: string]: any; }; interface HandleCreateVideoByHotNews { state: StateType; props: PropType; } class HandleCreateVideoByHotNews extends Component { constructor(props: any) { super(props); this.state = { subtitleColor: '#FFF',} } // 修改字幕字型顏色 private setSubtitleFontColor = (e: anyghUnibFB): 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">{sub客棧titleColor}</div> <div className="font-color-set-show" style={{backgroundColor: subtitleColor}}></div> </div> </Popover> ) } } export default HandleCreateVideoByHotNews;
到此這篇關於使用react-color實現前端取色器的文章就介紹到這了,更多相關ct-color前端取色器內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!