2020-01-18h5移动端小经验

前言

最近写了一个农信app的一个功能模块,在开发中遇到了一些问题,分享一下

1.布局问题
在布局中一定要遵循BFC原理

虚拟键盘顶起页面问题,相信在移动端中h5开发都会遇到这个问题,input聚焦键盘弹出,页面布局或多或少的出现错乱,我尝试中得出一些小办法。

我使用得是flex布局,在业务中头部或者底部要固定中间内容得高度自动铺满,办法有很多我就不多说了,当然一开始我竟然尝试使用calc计算属性100%-xxrem 显然是不行的。

在固定底部或者头部时不得不用到定位,问题就在这里,在ios中虚拟键盘有层级关系,不会有问题,但是在安卓中没有层级键盘弹出使用定位得直接顶飞天,奶奶得十分不友好,尤其对新手开发,怎么办各种办法,逻辑中focus事件中强制修改html,body得高度100%(可是在业务中可能还不能设置100%,那就扯淡了),focus后各种恶心操作,挨个进行隐藏,变动位置。
重点来了,focus后把顶起得模块的定位去掉,使用绝对定位或者不用定位,让元素遵循正常文档流,而且在子元素中使用定位,父元素一定要使用绝对定位占据文档流,一定要严格,不然开发完到移动端你会炸的,另外在移动端头部底部父级尽量不用到定位比如  

不脱离文档流

scroll高度虽然已知但不要设置固定高度,还是要动态铺满,因为安卓手机很杂乱,3个手机有3个都特么的底部有实体按键,屏幕底部还有按键,恶心不恶心

还有一个line-height属性  比较恶心
在移动端布局中不容许错1px!   在布局中包含字体的元素会有默认高度
设置line-height:1   效果如下  仔细看还是有差距

而且还有问题在ios中上下边距会有偏差
这里我画的有点恶心  但是为了表达我的意思

在ios中上边距会有2px的偏差  就比如设置上下居中 上8px  下 12px   默认这样
在安卓中更特么奇葩自己去想象

2.touch问题
在项目中用vue2 + vantui   在列表中使用ui组件上拉加载和下拉刷新
在下拉刷新中遇到问题,视图滚到到下方,下拉回到顶部时触发ui组件的下拉刷新,很扯啊,一般在开发中觉得用开源的ui不会有问题的就没注意这些,开发完在测试中遇到很棘手,再也不相信什么ui了,尼玛,开始在尝试调整布局,发现不行,后来想自己手写把,没时间! 
冒泡!!!阻止冒泡!!! 但是在vue中v-touchstart.stop="nima" 竟然不回触发下拉刷新了,
那么问题来了,业务需要下拉刷新,撸呗v-touchxxx="nima($event)"
nima(e){
if (视图滚动scrollTop监听到0)
e. stopPropagation()
}

3. 调用app方法
安卓和ios分别会捕获到js然后在全局window下挂载一个对应的方法调用就可以了

下面是判断系统
// 判断安卓function isAndroid() {  var u = navigator.userAgent;  if (u.indexOf("Android") > -1 || u.indexOf("Linux") > -1) {    return true;  }  return false;}// 判断设备为 iosfunction isIos() {  var u = navigator.userAgent;  if (u.indexOf("iPhone") > -1 || u.indexOf("iOS") > -1) {    return true;  }  return false;}
也有相关插件  但是感觉没必要

4. 在移动端加载问题
总感觉在某些安卓中加载不流畅
异步懒加载
图片压缩    抽离css  抽离js


慢慢补充。。。




©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容