vue移动端单页应用,一个滚动加载的列表,样式错乱的bug
1 | <template> |
布局是search组件占一行顶部,my-load-more组件根据内容CardList高度撑开。
刚进入页面的时候ajax请求后台列表数据,渲染CardList,撑开组件。
ios和chrome调试的时候正常展示,钉钉客户端安卓打开,CardList会侵入到search组件中间,导致重叠。
一开始以为是安卓的软键盘导致body被压缩,造成的。使用js控制body的height属性,不管有没有CardList数据,都固定设置
容器高度为屏幕高度,但是一旦CardList数据溢出容器,还是会出现重叠,后来大概意识到是flex布局的问题,果断去掉了display:flex;flex-direction: coloum;改用常规布局,问题迎刃而解。