由于近期做项目导致上周忘记上传
3.18
表单联动可以使用rules来获取联动表单值,通过form.getFieldValue()以及form.setFieldValue()设置。
不使用protable的分页设置pagination={false}
3.19
[1,2,3,4]变成 1,2,3,4处理:
let info = params.map((value: any, index: any) => {
if (index === params.length - 1) {
return value.toString();
} else {
return value;
}
});
let result = info.join(",");
3.20
Git merge 和git rebase区别
Git merge 将两个分支的历史合并,保留分支记录。通常用于合并相对独立分支
git rebase 将当前分支提交到最新分支上,会改写历史
- Merge 会保留分支的整个历史记录,而 Rebase 会将当前分支的提交“挪动”到目标分支的最新提交之后,形成一个线性历史。
- Merge 会产生一个新的合并提交,Rebase 会重写提交历史。
- Merge 保留了分支间的关系和独立性,Rebase 使提交历史更加整洁和线性。
typescript
declare 告诉ts这个变量/模块/类型已经存在,在*.d.ts内定义其他文件引用不需要import
每日工作额外学习 next
Next项目废弃了less,
1、proTable的数据源问题 request(优) dotaSource
2、刷新机制 actionRef.
3、更新和新增合并。
4、防止重复点击。
5、尽量属性确定值。
6、布局同一化。
3.21
接口报错500,不一定是前端问题,也需要后台查看是否有问题
使用高德的巡航器时不支持动态(gif)图,需要参照动态需要设置多张图片,具体代码可以参照:动态修改巡航器-轨迹展示-示例中心-JS API UI 组件示例 | 高德地图API 进行设置想要图片,注意某些函数无法使用箭头函数(切换不生效)
数组的join()将所有元素练成一个字符串,可使用制定分隔符作为参数
- join 数组转字符串
- split 字符串转数组
3.22
需要改掉之前代码习惯,要省掉冗余代码,书写时考虑更好方法,部分数据能在model层处理就在model层处理。
平时做的demo也需要考虑细节处理而非简单绘制。
modal提交时使用confirmLoading进行防重。
protable省掉查询用 search={false},省掉部分查询用hideInTable/hideForm/hideInSearch(不在查询上显示)
使用日期选择框时:
可以使用presets设置特定时间段方便快速使用
高德的marker添加icon需要注意偏移问题,
3.23
private Integer
Private :变量声明,指定一个私有整数变量,限制变量的访问范围;
Integer :相较于int多了一个null值,是一个类,表示一个整型数字,不能被运算
使用类型嵌套时用 使用外层.内层某一类型,目前我只用过两种
- export interface 用于定义一个接口,并将该接口导出供其他模块使用。
- 可以通过 import 语句在其他文件中引入并使用导出的接口。
- 适用于定义接口类型,通常用于描述对象的结构和属性。
- declare namespace 用于在全局作用域内声明一个命名空间,并在该命名空间内定义类型、变量、函数等。
- 主要用于扩展全局变量或第三方库的类型定义。
- 在模块化开发中,可以用来避免全局命名冲突