卡壳的地方(不能直接写的都算)
- 思路不清;
- 还需要想一想;
- 还需要搜搜;
- 还需要找参考的地方
- …
antd formItem如何设置不可用
直接在 Input上 加 disabled
antd formItem不知道如何设置初始值,单词不会拼
initialValue
post请求方式的导入时,入参传不过去
@request(urls.xxModule.xxMethod, “POST”, false)
没有带false,导致默认按分页处理L
抽屉再打开弹框的时候,弹框被盖住
关掉弹框再弹。
对枚举值和字典库不知道该咋个用了。分不清了
下拉框一开始都用的字典表key/value,现在用的枚举值(单词/数字)
枚举值其他还有 单词/中文, 数字/单词, 数字/中文的
繁琐的事情
改字段值,纯手工人肉的。
加操作权限的工作,还得想想,而且想不太全,非得看之前的代码
前置: import priv from “@lib/privilege”;
403类的
@priv.beforeRender(actions.xx_list)
componentWillMount() {
this.xxStore.fetchList();
}
操作不可见的
{
this.globalStore.priv(actions.xx_edit) ? (<Button type="primary"
id={"btn_import"}
onClick={this.xxHandle.bind(this)}
> 编辑 </Button>) : null
}
true显示,代表有权限,注意嵌套表格的权限遗漏
lodash的map api,不清楚支持几个参数,并且第1,2个参数代表的含义。
name, val -> key/value -> 但实际刚好反着呢
antd select 设置 初始值
defaultValue
字典表提供的字段有删除,然后全字段筛选,就崩了
没有加数组undefine 容错判断。
原先有,现在被删除的:
- field11
- field12
mobx 重置 map,不知道咋写的了
@action clearData = () => {
this.filter = new Map([
[“startDate”, “”],
[“endDate”, “”],
[“brand”, “”],
[“status”, “”],
[“keyword”, “”]
]);
}
this.xxStore.clearData();//重置查询项目
action不知道是那里面的,mobx还是mobx-react?
mobx里面的
重置map后,还是没有重置筛选项。
1.willMount查
2.willUnMount 清除
3.清除之后,保证进入的时候,会执行 查
=>3者缺一不可,才能保证被重置(我只关注了第2步)
真够坚挺的。Input.Search 不鸟我
不可或缺的一步: 必须在Search的value上关联mobx自动监测的filter变量才行。否则Input.Search不鸟我
js设置input的value&value是方法还是属性
//1),不推荐使用
//这种写法有时会失效,特别是他的父元素是dosplay:none时
$("#imgtalk").val(“值”);
//2),推荐使用
//可正常赋值
$("#imgtalk").attr(“value”,“值”);
//3),js原始写法
document.getElementById(“imgtalk”).value=“值”;
不清楚为啥要写两遍handleOK
onSubmit对应一个,modal的onOk上也有一个相同的方法
antd文档上写的:
onSubmit -> 数据验证成功后回调事件(还是不太理解)
先搁置吧。
js取整,保留小数位的写法
parseInt
parseFloat().toFixed(小数位数)
1.丢弃小数部分,保留整数部分parseInt(5/2)
2.向上取整,有小数就整数部分加1Math.ceil(5/2)
注意:es6拼串,会导致 parseInt五舍,跟js的五入不同。
解决方法时: parseFloat(x).toFixed(0)
eg: `${parseFloat(value[type]).toFixed(0)}%`
js判断是否有小数点
JavaScript 正则表达式判断是否有小数点
1、定义匹配规则
var rep=/[\.]/;
2、定义需要验证的数据。
var data=1.5;
3、进行判断,返回值为true或false
rep.test(discountvalue);
es6 map的用法
map数据结构:
本质上是键值对的集合,类似集合;
可以遍历,方法很多,可以跟各种数据格式转换(? 比如呢?)。
- 声明map
var map = new Map();
- map中增加(更新) set、
map.set(json,'web');
- 删除、delete, clear
//删除 delete
map.delete(json)
//删除全部
map.clear();
- 查找 get, has
//取值
map.get(json)
//查找 true false
map.has('ananiah') //false
- 属性:size
//长度
map.size
antd按钮图标在哪个网址找?
antd官网,然后搜索 icon
table固定头和尾的column设置
fixed: ‘left’,
antd的table hover样式如何修改
.ant-table-tbody > tr:hover:not(.ant-table-expanded-row) > td {
background-color: #F1F6FD!important;
}
.ant-table-body .ant-table-row-hover{
background: #F1F6FD!important;
}
.ant-table-body .ant-table-row-hover>td{
background: #F1F6FD!important;
}
//如果有固定列的需要添加以下:
.ant-table-fixed .ant-table-row-hover{
background: #E5E9EE!important;
}
.ant-table-fixed .ant-table-row-hover>td{
background: #E5E9EE!important;
}
antd的多选select不知道咋置空。
- select上增加value属性
- value 和 react state属性 绑定
- 多选的时候是 [],单选的时候是 “”
注:
- 和 form结合用的时候,还需要 form清空,不然仍被保留着
- 注意的地方卡了好久
mobx和state以及antd也和state绑定都没问题,值都是更新的了,但就是界面还留着值。
考虑过 initialValue,但还是不生效。
最终才想到的是form保存的值呢。
this.props.form.resetFields();//重置所有form
antd写一个单选按钮组。
还得看官网api示例代码
Row, Col, Radio 报错
没有import引入
用antd写一个弹框modal
不清楚咋写,还得看之前代码,
思路还有点屡不清,原型图(radio太多的话,加个滚动条?)和最终实现的转换(还是用table吧, modal&table)
antd的table整一个单选的
不知道api咋使用。尴尬的一批
history={this.props.history} 这是啥意思?bbmodal是带的
react的history监听,还是react-router的路由监听?
antd的textarea不知道闸蟹
const {TextArea} = Input;
请求改为异步的。
异步轮询获取数据的
Spin 未定义,Spin不知道是哪儿的?
antd里面的
antd的modal如何禁止 esc 关闭弹框
keyboard属性