Javascript
焦杨2019
这个作者很懒,什么都没留下…
展开
-
文件下载 & 文件新开窗口下载 & 批量下载文件
文件下载 & 文件新开窗口下载 & 批量下载文件源码//文件下载export const downlodFile = (url) => { if (!url) { return } //创建可下载链接 const link = document.createElement('a') // 隐藏链接 link.style.display = 'none' // 为a标签设置herf属性 link.hre原创 2020-06-20 09:57:03 · 417 阅读 · 0 评论 -
获取url参数
获取url参数源码/** *功能描述: 获取url参数 *参数说明: * @param {string} url url地址 * @return {object} */const querystring = require('querystring');export const getUrlParams = (url) => { if (!url) { // 不传参数则默认取当前显示的文档的完整 URL url = location.href;原创 2020-06-19 14:48:12 · 319 阅读 · 0 评论 -
时间戳转格式化时间和时间转时间戳
时间戳转格式化时间/时间转时间戳源码/** * 时间戳转格式化时间 * * @param <Number> params 13位时间戳 * @return <String> type "yyyy/mm/dd","yyyy/mm/dd hh:MM:ss","yyyy-mm-dd","yyyy-mm-dd hh:MM:ss" */export const timestampFromat = (params, type) => { if (params ==原创 2020-06-19 10:38:12 · 492 阅读 · 0 评论 -
前端BUG总结-按钮的loading状态
前端BUG总结-按钮的loading状态背景BUG1: 接口返回报错后,下一步按钮一直loading,需要恢复正常状态BUG2: 按钮的loading状态在报错后仍为loading状态,并未还原代码if (values.intlShippingType === "Calculated") { params.intlShippingPolicyInfoServiceArr...原创 2019-09-28 17:52:38 · 2142 阅读 · 0 评论 -
前端BUG总结-针对含有时间的搜索过滤处理
前端BUG总结-针对含有时间的搜索过滤处理背景BUG1:搜索创建时间时,结束时间会被跳转为默认值23:59:59BUG2:搜索刊登人员,没有发出请求代码strTrim = (str) => { return str.replace(/(^\s*)|(\s*$)/g, '');};filterParams = (values) => { for ...原创 2019-09-28 16:45:59 · 309 阅读 · 0 评论 -
前端BUG总结-Input是否禁用状态修改
前端BUG总结-Input是否禁用状态修改背景需求:1.1 listing原有多属性属性值不允许修改1.2 多属性列表的新增和删除操作保留。且在多属性列表第一行添加删除按钮(即支持删除第一行数据)!若列表中仅剩一行数据,此时第一行中的删除按钮禁用,不允许再进行删除操作。确保多属性的listing至少存在一行多属性记录BUG:2.1 ebay在售listing编辑多属性时,新增的属性...原创 2019-09-27 18:16:14 · 553 阅读 · 0 评论 -
前端BUG总结-表单提交验证时对undefined处理
前端BUG总结-表单提交验证时对undefined处理背景刊登模块=>在线listing编辑运输模板时,当全球运输从Flat:Same cost to all buyers/Calculated:Cost varies by buyer location更新为No international shipping时,字段国家服务intlShippingPolicyInfoServiceArr...原创 2019-09-27 17:31:33 · 1591 阅读 · 0 评论 -
前端BUG总结-页面显示的值不是预期
前端BUG总结-页面显示的值不是预期背景调拨管理模块=>报表管理=>在途数据详情需要按照月份查询数据问题:页面显示Invalid Date前置条件:传参为‘’2019-08‘’知识点需要检查取值字段是否正确需要检查字段类型是否正确,最常见的就是string和number的混淆,以上bug返回值为string造成的。(接口定义字段类型为number)针对日期类型,...原创 2019-09-27 16:49:38 · 222 阅读 · 0 评论 -
前端开发初级&常见坑之----赋值和判断
前端开发初级&常见坑之----赋值和判断背景:前端转岗一个月,一共写了三五个小需求,多次掉入单等号赋值和双等号判断的坑中。最要命的是这种问题,本身语法是正确的,打印l又不报错,自己一眼看过去,没毛病,死活就是达不到自己想要的结果,生气。代码示例://state为一个页面Tablelist中切换的tab的activitykey,在此页面搜索条件中,还有一个搜索条件为childS...原创 2019-09-16 15:00:33 · 703 阅读 · 0 评论 -
JS数据类型-数组和undefined
JS数据类型-数组和undefined背景在调拨管理模块下,根据选择的日期(Ant Design的RangerPicker实现)导出选择内容的文件问题点:如果选择日期为空,报错为Cannot read property ‘format’ of undefined目的:如果选择日期为空,则按照空处理,不能出现报错原代码createTimeStart: createTime &...原创 2019-08-28 17:16:49 · 1275 阅读 · 0 评论 -
去掉对象中的空值
去掉对象中的空值背景开发需求:调拨管理模块下的报表新增:出库明细报表,入库明细报表,在途数据详情;问题点: 搜索列表中参数为空时,传递给后端的参数为空;目的:提高性能实现: 当搜索条件为空时,去掉此参数;实现代码//value为对象Object.keys(values).map((item) => { if (!values[item]) { d...原创 2019-08-28 15:50:51 · 4977 阅读 · 0 评论