实习期,记录一些工作中遇到的问题
正文
一. 关于watch
- 更新列表的话,就用watch监听变化的部分,不要再变动之后的callback中逐一处理,如在增加或删除列表项时,再给本地列表进行加减,笨方法。
- watch监听的越具体越好。案例:由于刚来公司,对现在着手的项目不熟悉,watch监听了整个列表,只要列表变动,则重新load列表。这种方法是很蠢的,导致了watch无限循环加载列表,因为当我第一次修改了列表,列表重新加载后,则又触发了watch,又重新load列表…
二. 父子组件之间的一些问题
- 父组件请求数据后,把数据prop给子组件。你把请求写在created函数里,可以。但是如果父组件需要再异步拿到另一个参数,有了这个参数才能去请求数据,就不能简单的这么写了。这时,我的做法是,使用watch监听这个参数是否已经取到,取到的话就请求数据,数据请求完成后,再去创建子组件。至于怎么控制何时创建子组件,就用个flag吧。
三. 样式问题
- 做一个横向图标导航,鼠标悬停会有放大效果,即加一个同于背景色的边框。这时,如果你用弹性盒子,则放大时,基本上是图标是会乱窜的。给每个图标都加一个透明色的边框即可(真奇怪,以前自己做项目时候都会这样,一工作怎么还忘了)。
- 超出文字设置省略号(我这css服了)
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
四. 收获
- 就我这几天的工作经验来说,确实学到了不少。
- 目录结构清晰明了,前后台分文件夹写,接口都整合到一个文件中。
- 后端发来的类型,基本上都要写接口来接收,包括如何写接口。
- 自己写的任何东西,都要给注释。
- Git的使用,环境来说就安装了git,然后用idea的提交,拉取代码,比较简单,但是有用。
- 任何不懂的地方,先看文档(需求文档,接口文档,设计文档)。
- 作为实习生,我尽量地自己搞明白问题,实在弄不了的再去问别人。我很感激带着我做项目的老哥。
- 年轻人,真的要戒骄戒躁,不要锋芒毕露。