200211&菜鸡前端工作卡壳梳理汇总

卡壳的地方(不能直接写的都算)

  • 思路不清;
  • 还需要想一想;
  • 还需要搜搜;
  • 还需要找参考的地方

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属性

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向阳敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值