项目总结
本来想总结一下刚来做的这个项目中,遇到的一些问题,或者说,下次在做类似的项目,有哪些地方可以做的更好。结果周五周六团建两天再回来,发现忘得差不多了。(PS:下次应该随手就记下来)
暂时能想到的:
- 常用的简单动画,最好使用css去完成,不要一想起来动画就想到js。
- 页面的内容部分,左右padding最好有一些留白,这样子可以保证页面在小屏幕上,左右也会有一些留白。
- 页面header添加scroll事件,监听页面滚动距离来动态修改header的透明度。监听页面的子元素页面溢出,监听页面设置
overflow-y: scroll;
,获取该页面的scrollTop值。(PS:这一块老忘记)
this.$refs.home.scrollIntoView(true);
const homeParent = this.$refs.home.parentElement;
const header = this.$refs.home.firstChild;
homeParent.addEventListener("scroll", () => {
if (homeParent.scrollTop < 80) {
header.style.background = "none";
}
else {
header.style.backgroundImage =
"url('http://******/swiper.png')";
}
});
- 使用
transform: scale(0.5);
,即使你配合transform-origin: 0 0;
一起使用,虽然元素被缩小了一倍,但是原本的位置还是在的,会自动预留出来,周围的元素并不能覆盖上去。(PS:这里挺疑惑的)
- 为啥会用到
transform: scale(0.5);
?设计童鞋在切图的时候,同一个功能块切出来的图大小不一,导致我们需要给每个img标签设定尺寸。(PS:就算同一个功能块,设计的icon大小不一,但是切图的时候,还是可以切成尺寸一样的,就是切出来的icon周围留白多少的问题了)