基于基于react+and Design实现自由输入,hooks篇,主要使用到AutoComplete
组件
import React, {
useEffect, useState } from 'react';
import styles from './index.less';
import 'antd/dist/antd.css';
import {
AutoComplete } from 'antd';
const {
Option } = AutoComplete;
export default () => {
let initDataList = [{
value: "16px" }, {
value: '24px' }, {
value: '32px' }, {
value: '40px' }]
const [dataList, setDataList] = useState(initDataList);
const [myFontSize, setMyFontSize] = useState(12);
const handleChange = (val) => {
setMyFontSize(parseInt(val) + 'px')
}
return (
<div className={
styles.container}>
<h1 className={
styles.title}>基于react+and Design实现下拉框,支持自由输入,hooks篇</h1>
<br />
<div>
<span>字号:</span>
<AutoComplete style={
{
width: 200 }} onChange={
handleChange}>
{
dataList.map((v, k) => {
return <Option key={
k} value={
v.value}>{
v.value}</Option> })}
</AutoComplete>
<br />
<br />
<div style={
{
fontSize: myFontSize }}>我现在的字体是:{
myFontSize} <br />Lorem ipsum dolor sit amet consectetur adipisicing elit. Incidunt quas quia aut cumque magnam esse harum explicabo, neque omnis totam? Cupiditate, doloremque quos qui suscipit corrupti illum reiciendis consectetur nihil.</div>
</div>
</div>
);
}
如有问题请联系我~
欢迎加入QQ群: