实习期,记录一些工作中遇到的问题
正文
一. 关于watch
- 更新列表的话,就用watch监听变化的部分,不要再变动之后的callback中逐一处理,如在增加或删除列表项时,再给本地列表进行加减,笨方法。
- watch监听的越具体越好。案例:由于刚来公司,对现在着手的项目不熟悉,watch监听了整个列表,只要列表变动,则重新load列表。这种方法是很蠢的,导致了watch无限循环加载列表,因为当我第一次修改了列表,列表重新加载后,则又触发了watch,又重新load列表…
二. 父子组件之间的一些问题
- 父组件请求数据后,把数据prop给子组件。你把请求写在created函数里,可以。但是如果父组件需要再异步拿到另一个参数,有了这个参数才能去请求数据,就不能简单的这么写了。这时,我的做法是,使用watch监听这个参数是否已经取到,取到的话就请求数据,数据请求完成后,再去创建子组件。至于怎么控制何时创建子组件,就用个flag吧。
三. 样式问题
- 做一个横向图标导航,鼠标悬停会有放大效果,即加一个同于背景色的边框。这时,如果你用弹性盒子,则放大时,基本上是图标是会乱窜的。给每个图标都加一个透明色的边框即可(真奇怪,以前自己做项目时候都会这样,一工作怎么还忘了)。
- 超出文字设置省略号(我这css服了)