1:删除搜索框的空格。replace(/\s+/g,'')2:字段处理为数字类型:Number()3:小数点后两位:。toFixed(2)4:字段作为字符类型处理:String()5:字段作为数组类型处理:Array()6:输入的输入框限制总长度为10个数字:maxLength={10}7:获取表单中输入的所有内容letvalueInput=this.props.form.getFieldsValue();valueInput是所有输入框的值。this.props.form.validateFieldsAndScroll((err,values)=>{if(!err){在这里做处理。避免出错。})}8:获取刚刚点击input输入框时得到的值onChange={e=>this.onChange(e)}9:获取输入框失去焦点时获取的值onBlur={e=>this.onBlur(e)}10:fontboldfontWeight:30011:overflowhiddenoverflow:hidden;12:ellipsistext-overflow:ellipsis;13:textdoesnotwrapwhite-space:nowrap;14:Bottomborderborder-bottom:1pxsolid#e8e8e8;15:点击遮罩层关闭弹窗maskClosable:true16:修改登录成功后进入的页面思路:找到点击登录的方法,查看该方法发送的请求。发送请求看成功后跳转到哪里,如果不成功,去model层看,可能在model层的回调中处理//点击登录方法handleSubmit=e=>{e.preventDefault();this.props.form.validateFields((err,values)=>{if(!err){if(this.state.isRemember===true){setCookie('userName',values.username,7)setCookie('password',values.password,7)this.setState({initialStateAutoL:true})}letdatas={captcha:values.captcha,password:values.password,userName:values.username,uuid:this.props.login.captchaToken,};this.props.dispatch({type:`login/goLogin`,payload:datas,});}});};模型层://login*goLogin({payload},{call}){constret=yieldcall(login,payload);const{代码,数据}=ret;if(code==='0000'){if(data.token){localStorage.setItem('token',data.token);}//router.push({pathname:'/home'})跳转到这里;}},17:formforminitialValue踩坑了!!!设置initialValue时,如果为空字符串,则为null。设置占位符不会生效!!!一定要设置成undefined!!!!只有未定义时,占位符才会生效!!!!你可以这样写:initialValue:repCode||undefined,这样写意思是,repCode是空串还是null或者undefined,会取undefined.18:js0.1+0.2=0.30000000000004原理2-52位精确解法:先把值除以100再乘以100.19:后端返回前端时间,截取年月日data.substring(0,10)data表示要截取的字段,0表示第一个位置,10表示截取的最后一个位置。20:antd表格列表的rowClassName属性为选中行添加左边框。返回值为字符串。括号中的两个参数:record:列表的参数,index:下标styles.active是less文件中的样式名。我用过record.id和index,我贴出来了:rowClassName={(record,index)=>{letclassName;if(String(this.state.list)===record.id){className=styles.active}returnclassName;}}rowClassName={(record,index)=>{让类名;if(Number(this.state.val)===(index+1)){className=styles.active}returnclassName;}}如果添加了列表,为了方便可以作为伪类使用。21:github退出全屏F1122:vscode打开文件显示中文乱码文件->首选项->设置->搜索文件.autoGuessEncoding不保持选中23:计算页面高度剩余高度:calc(100vh-330px)calc():计算工具100vh:屏幕高度24:下面的Flex布局文字被覆盖的问题,尤其是在移动端,经常会遇到flex布局下文字被覆盖的问题。但是设置很多属性值并不是很有用。直到最后,发现是父元素的高度影响了子元素。25:关于NaN。NaN,如何产生?南===南?NaN是数字类型,全称是:NotaNumber。但是可以通过isNaN()来检测,通过isNaN()函数检查其参数是否为非数值25:PageanimationPrompt.console.log('%c\ud83d\uDCA1returnederror','background:#000;color:#f0f',11111111111111);console.log('%c\ud83d\uDC4C请求成功','background:#000;color:#a9ef87',response);console.log(`%c\ud83d\uDE80reuqest${config.method}`,'background:#000;color:#b1dcff',config.url,);console.log('%c\ud83d\uDD25请求失败','background:#000;颜色:#f0f360',11111111111111);26:颜色透明度属性设置.opacity:0.3~~~~
