问题总结21-03-29至21-04-18

⭐苹果浏览器的适配可以参考QQ浏览器,遇到过flex布局在苹果浏览器中布局显示不正确的问题。

⭐echarts实现拖动展示,属性dataZoom实现。

 1 dataZoom: [
 2     {
 3         id: 'dataZoomX',
 4         type: 'slider',
 5         xAxisIndex: [0],
 6         filterMode: 'filter'
 7     },
 8     {
 9         id: 'dataZoomY',
10         type: 'slider',
11         yAxisIndex: [0],
12         filterMode: 'empty'
13     }
14 ],

⭐React Hook函数 

https://www.jianshu.com/p/aafccf6e9ad6

⭐Promise执行机制

https://blog.csdn.net/weixin_44867717/article/details/110656078

⭐JS中的宏任务和微任务

https://www.zhihu.com/tardis/sogou/art/78113300

⭐前端进程和线程

https://blog.csdn.net/Donspeng/article/details/82970503

⭐echarts中max:null可以设置max默认值。

⭐moment常用时间转换

1 时间戳转换 moment(1504405822959).format('YYYY-MM-DD HH:mm:ss')
2 
3 完整时间取时分秒 moment("2017-09-03 10:30:22").format('HH:mm:ss')
4 
5 时间戳取星期 moment(1504405822959).format('dddd')
6 
7 取距离现在的时间 moment("2017-08-04","YYYY-MM-DD").fromNow()
8 
9 还有各种时间格式比如“YYYYMMDD” "HH:mm" “MM” "YYYY-MM" moment都只要传入时间格式就可以随心所欲转换成需要的类型

⭐node工具nodemon

https://www.jianshu.com/p/f60e14db0b4e

⭐node

执行顺序:https://blog.csdn.net/weixin_33937499/article/details/91473921

global,process进程,nextTick和setImmediate:https://blog.csdn.net/qq_20552525/article/details/96731479

⭐hook入门教程

http://www.ruanyifeng.com/blog/2019/09/react-hooks.html

⭐echarts对统一数据更换长度可能遇到的问题

https://github.com/apache/echarts/issues/2022

⭐hook useContext跨文件接收

https://blog.csdn.net/weixin_44180427/article/details/103287756

⭐扩展运算符深浅拷贝

https://blog.csdn.net/weixin_43925630/article/details/111299038

⭐antd table
排序:https://blog.csdn.net/sinat_39648402/article/details/107048152

分页:https://blog.csdn.net/xuelian3015/article/details/102948824

⭐react函数组件传入Props

https://blog.csdn.net/youngjqz/article/details/80318698

⭐echarts坐标轴文字旋转

 1 xAixs : {
 2       // x轴文字倾斜
 3                    // x轴文字倾斜
 4                 axisLabel:{
 5                   interval:0,
 6                   rotate:45,//倾斜度 -90 至 90 默认为0
 7                   margin:2,
 8                   textStyle:{
 9                     fontWeight:"bolder",
10                     color:"#000000"
11                   }
12                 }
13 }

⭐echarts:设置了dataZoom,datazoom的提示文字(左右两端的那个提示文字)隐藏  textStyle:false 

⭐echarts tooltip横屏可以使用 extraCssText: 'transform:rotate(90deg)' 

⭐moment中文显示

https://www.jianshu.com/p/1ef0c672d82a

⭐arrObject.reverse( )数组倒序

⭐antd selectTree设置所有父节点的回显

https://www.cnblogs.com/czf1987/p/14361610.html

⭐hook 父子组件传值

https://blog.csdn.net/qq_28483283/article/details/109857641

⭐antd时间选择器设置默认时间

https://www.cnblogs.com/guangzhou11/p/14132430.html

⭐ts中使用useState

https://www.jianshu.com/p/c410729bd690

⭐moment计算日期相差多少天

1 //获取当前时间
2 let m1 = moment();
3 //获取需要对比的时间
4 let m2 = moment(time);
5 //计算相差多少天 day可以是second minute
6 day = m2.diff(m1, 'day');

⭐css旋转点transform-origin( )

https://blog.csdn.net/m_togethershare/article/details/100971919

⭐echarts提升清晰度

svg: var myChart = echarts.init(document.getElementById('chart'), null, {renderer: 'svg'}); 

canvas: var myChart = echarts.init(document.getElementById('chart'), null, {devicePixelRatio: 2.5}); 

⭐hook应用

https://blog.csdn.net/qq_46193451/article/details/103983453

⭐使用moment对日期加减操作的时候,会改变原来的时间

做add操作的时候,将startDate用moment包裹一次。

⭐element table 改变数据列表不更新

https://blog.csdn.net/strong90/article/details/100553741

⭐js导出json文件

 1 function saveJSON(data, filename){
 2     if(!data) {
 3         alert('保存的数据为空');
 4         return;
 5     }
 6     if(!filename) 
 7         filename = 'json.json'
 8     if(typeof data === 'object'){
 9         data = JSON.stringify(data, undefined, 4)
10     }
11     var blob = new Blob([data], {type: 'text/json'}),
12     e = document.createEvent('MouseEvents'),
13     a = document.createElement('a')
14     a.download = filename
15     a.href = window.URL.createObjectURL(blob)
16     a.dataset.downloadurl = ['text/json', a.download, a.href].join(':')
17     e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
18     a.dispatchEvent(e)
19 }

https://blog.csdn.net/shijie_nihao/article/details/100544941

⭐element table实现拖拽

https://www.cnblogs.com/jin-zhe/p/10181852.html

⭐js页面刷新或关闭时弹框

1 <script>
2     window.onbeforeunload = function(e){
3         e.returnValue=("确定离开当前页面吗?");
4     }
5 </script>

⭐firefox 下使用html5拖拽会自动打开新标签的解决办法

1 document.body.ondrop = function(event) {
2                 
3                     event.preventDefault();
4                 
5                     event.stopPropagation();
6                 
7                 }

⭐拖拽排序插件Sortable.js在拖动的时候不能滑动鼠标滚轮滚动屏幕的问题解决  forceFallback: false 

⭐vue引入静态json文件数据,打包后json更新不改变视图

https://blog.csdn.net/weixin_36939346/article/details/106120388

⭐antd 表单组件可能会出现竖线,只要设置table背景色和里面一样就可以。

原文地址:https://www.cnblogs.com/sxushy2016/p/14682400.html