这是本周的工作总结:
7.5-7.6
这几天思考了未来的发展方向,其实我现在也不知道我该怎么走,前端这边还有很多不会,也有很多想学,然后后端那边也有不少是我自己想学的,我给自己定了一个半年的目标,半年之内,把目前前端现在的很多常用的技术栈都练一遍,然后在年底的时候,我们接触一下node,接着就平滑的进入后端的学习了。 这边整理了一下以下的技术栈:
- React hooks的熟练 react native
- Js + Ts
- Vue全家桶的细节 + Vue3
- Material UI 的学习
- webpack + webstorm等熟悉,尝试开始自己能独当一面
- 最后对node进行完整的学习,这样就能开始后端了
7.7
今天用Popover解决了弹窗的需求,发现Tooltip很多时候如果增加宽度的话,有时候会导致弹窗的大小超出页面的宽度,从而让页面变得非常的难看。当时用Tooltip始终解决不了,所以去查看了文档,知道了Tooltip只是作为对话框来显示的,如果真的想要弹窗这样的功能,我们最好还是用Popover。 这里给出Popover对应的各种改css样式属性:
- overlayClassName 可以修改弹窗外层的样式的类名
- overlayStyle 可以修改弹窗的style
- overlayInnerStyle 可以修改弹窗内部的样式 另外我知道了用一个visible变量来控制对话框显隐的方法:
- visible 这个属性可以让你添加对应的变量,我们针对这个属性绑定相应的函数就能使得组件被我们控制了
另外今天学习了复习了事件循环,这个单独写文章解释
7.8
今天的收获在于async/awiat的使用,这次终于不再害怕async/await了。另外知道了Table的column的宽度width我们最好使用百分比设置,这样的话可以响应式的改变页面的大小而不导致数据重叠。
7.9
今天一直在跟后段对接接口,并且做了跳转页面默认登陆的功能,其实无非就是在跳转前先发一个接口,判断是否登陆,如果登陆就直接用之前的默认点击a标签的方法,进行登陆的操作。如果没有登陆,就将本地的信息用接口发送,做一个先行登陆的操作,结果无论成不成功都进行跳转,这就是模拟登陆的操作以及思想。
接着是前几天封装的问题有出现了,这次是url因为是外面定义的,所以每次使用组件的时候会从新对url进行登记,从而有些缓加载的动画会重新进行展示。这次我仔细研究了dva,发现dva的第二个参数就是用来传组件的props的,于是我将组件进行了重新的封装。这次给我的教训在于以后对组件的封装我应该完全将变量放在组件内部,而不要将变量放在组件外部。
另外同事跟我吐槽代码不写注释,我以后一定要记得多写注释,不要再像这次一样了。