zoukankan      html  css  js  c++  java
  • input输入框

    import TextField from '@material-ui/core/TextField';
    
    
    /**
     * @param error 是否是错误
     * @param fullWidth 是否全部宽度
     * @param placeholder 说明文字
     * @param remark 追加说明
     * @param multiline 是否是多行属性.
     * @param required 是否必填
     * @param type 类型
     * @param name 当前属性值.
     * @param disabled 是否可用
     * @param inputProps : {min:16, max:33 }, 限制最大最小值
     * @param onChange 更新处理方法
     */
    
    class JInput extends React.Component {
    
        constructor(props){
            super(props);
            this.state={
                value:'',
                inputProps:{
                    min:0,
                }
            }
        }
    
    
        static getDerivedStateFromProps(nextProps) {
            if (nextProps && null != nextProps && undefined != nextProps.onChange) {
                return {
                    value : nextProps.value || '',
                    inputProps : nextProps.inputProps || { min:0, },
                }
            }
            return null;
        }
    
        onChange = (evt)=>{
            const fix =evt.target.value;
            console.log(fix)
            const {onChange,name} = this.props;
            if(onChange)
                onChange(fix,name);
            else
                this.setState({value:fix});
        }
    
    
        render() {
            const { error, fullWidth = true, placeholder = 'placeholder',
                type = "text",disabled=false,required=false,
                remark, multiline = false,style } = this.props;
            const {value,inputProps} = this.state;
            return (<TextField inputProps={inputProps}
                label={placeholder}
                fullWidth={fullWidth}
                error={error}
                type={type}
                required={required}
                size="small"
                disabled={disabled}
                value={value}
                onChange={this.onChange}
                multiline={multiline}
                helperText={remark}
                variant="outlined"
                style={style}
            />);
        }
    }
    
    export default JInput;
    import TextField from '@material-ui/core/TextField';
    
    
    /**
     * @param error 是否是错误
     * @param fullWidth 是否全部宽度
     * @param placeholder 说明文字
     * @param remark 追加说明
     * @param multiline 是否是多行属性.
     * @param required 是否必填
     * @param type 类型
     * @param name 当前属性值.
     * @param disabled 是否可用
     * @param inputProps : {min:16, max:33 }, 限制最大最小值
     * @param onChange 更新处理方法
     */
    
    class JInput extends React.Component {
    
        constructor(props){
            super(props);
            this.state={
                value:'',
                inputProps:{
                    min:0,
                }
            }
        }
    
    
        static getDerivedStateFromProps(nextProps) {
            if (nextProps && null != nextProps && undefined != nextProps.onChange) {
                return {
                    value : nextProps.value || '',
                    inputProps : nextProps.inputProps || { min:0, },
                }
            }
            return null;
        }
    
        onChange = (evt)=>{
            const fix =evt.target.value;
            console.log(fix)
            const {onChange,name} = this.props;
            if(onChange)
                onChange(fix,name);
            else
                this.setState({value:fix});
        }
    
    
        render() {
            const { error, fullWidth = true, placeholder = 'placeholder',
                type = "text",disabled=false,required=false,
                remark, multiline = false,style } = this.props;
            const {value,inputProps} = this.state;
            return (<TextField inputProps={inputProps}
                label={placeholder}
                fullWidth={fullWidth}
                error={error}
                type={type}
                required={required}
                size="small"
                disabled={disabled}
                value={value}
                onChange={this.onChange}
                multiline={multiline}
                helperText={remark}
                variant="outlined"
                style={style}
            />);
        }
    }
    
    export default JInput;
    未闻花名
  • 相关阅读:
    HDOJ1003 MaxSum【逆推】
    HDOJ1698 Just a hook【线段树成段更新lazy标志】武科大ACM暑期集训队选拔赛4题
    HDOJ1102 Constructing Roads【最小生成树】武科大ACM暑期集训队选拔赛1题
    POJ2828 Buy Tickets【线段树,逆序遍历】
    HDOJ1215 ( 七夕节 )【居然还可以这么解~】
    HDOJ1089HDOJ1096【格式练习】
    HDOJ1233 ( 还是畅通工程 ) 【最小生成树,kruscal】
    HDOJ1035 ( Robot Motion ) 【递归】
    POJ3468 A Simple Problem with Integers【线段树 成段更新+求和 lazy标志】
    HDOJ1216 Assistance Required【打表】武科大ACM暑期集训队选拔赛7题
  • 原文地址:https://www.cnblogs.com/duokexiao/p/13808568.html
Copyright © 2011-2022 走看看