小程序-input键盘弹出导致页面上移问题

如图,在部分手机当输入框获取焦点到失去焦点,会导致底部底部view上移偏差

C7DEA46C-3A35-45BE-9416-33C37F1B09A6.png

首先自定义弹框组件布局如下图

  • payPopView.js


    E5AA7AD9-36BE-4EF6-906E-6BCFF2674C7B.png
主要是获取焦点方法处理
1AF3DFB6-D5F3-4E65-A465-CDEB5D8E5291.png

31B33A76-A4E2-40B5-9852-532D13179934.png
  • payPopView.json


    F9E5D5B7-075E-4ADC-8D3E-E8C2D9B06BA4.png
  • payPopView.ttml


    1323A37B-213B-48F1-91CF-5BAD7137E366.png

    1D3C08A2-2C34-4658-8177-E482B24235B1.png
  • payPopView.ttss就没啥好说的了
/* components/payPopView.ttss */
.popV {
  display: flex;
  justify-content: center;
}
.popV-mask {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  position: fixed;
  z-index: 1000;
}
.popV-content{
  bottom: 0rpx;
  background: white;
  display: flex;
  position: fixed;
  z-index: 1001;
  flex-direction: column;

  width:750rpx;
  height:884rpx;
  background:rgba(255,255,255,1);
  border-radius:40rpx 40rpx 0rpx 0rpx;
}
.popCnt-closeV {
  display: flex;
  align-items: center;
  justify-content: flex-end;

}
.popCnt-closeV-img {
  right: 0;
  width: 44rpx;
  height: 44rpx;

  margin-top: 30rpx;
  margin-right: 40rpx;
  margin-bottom: 16rpx;
}
.popCnt-cntV {
  display: flex;
  flex-direction: column;

  margin: 0rpx 40rpx;
}
.cntV-top {
  display: flex;

  width: 670rpx;
  height: 186rpx;

}
.cntV-top-bg {
  width: 670rpx;
  height: 186rpx;
  background:rgba(49,49,49,1);
  box-shadow:0rpx 4rpx 16rpx 0px rgba(0,0,0,0.2);
  border-radius:20rpx;

}

.cntV-line {
  background-color: #E1E1E1;
  width:670rpx;
  height:2rpx;

  margin-bottom: 38rpx;
}
/* 输入手机号 */
.cntV-phone {
  background:rgba(245,245,245,1);

  display: flex;
  flex-direction: row;
  justify-content: space-between;

  height: 88rpx;
}
.cntV-phone-left {
  display: flex;
  flex-direction: row;

  /* justify-content: center; */
  align-items: center;
}
.cntV-phoneL-img {
  width: 36rpx;
  height: 36rpx;

  margin-left: 20rpx;
  margin-right: 16rpx;
}
.cntV-phoneL-text {
  font-size:28rpx;
  font-family:PingFangSC-Regular,PingFang SC;
  font-weight:400;
  color:rgba(102,102,102,1);
  line-height:32rpx;

  white-space: nowrap;
}
.cntV-phone-right {
  display: flex;
  align-items: center;

  margin-right: 20rpx;
}
.cntV-phoneR-text {
  font-size:28rpx;
  font-family:PingFangSC-Regular,PingFang SC;
  font-weight:400;
  color:rgba(153,153,153,1);
  line-height:40rpx;

  text-align: right;
}
/* 验证码 */
.cntV-code {
  display: flex;
  flex-direction: row;

  justify-content: space-between;
  margin-top: 22rpx;
}
.cntV-code-left {
  display: flex;
  flex-direction: row;

  justify-content: space-between;
  flex: 1;
  background:rgba(245,245,245,1);
}
.cntV-code-right {
  width:186rpx;
  height:88rpx;
  background:rgba(235,202,144,1);

  margin-left: 24rpx;

  display: flex;
  align-items: center;
  justify-content: center;
}
.cntV-code-rightGray {
  background:rgba(153,153,153,1);
  opacity:0.5;
}
.cntV-codeR-text {
  font-size:28rpx;
  font-family:PingFang-SC-Bold,PingFang-SC;
  font-weight:bold;
  color:rgba(255,255,255,1);
  line-height:40rpx;
}
/* 确认支付 */
.cntV-payBtn {
  width:670rpx;
  height:98rpx;
  background:rgba(204,204,204,1);
  box-shadow:0rpx 4rpx 14rpx 0rpx rgba(220,220,220,1);
  border-radius:49rpx;

  margin-top: 60rpx;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cntV-payBtn-enable {
  background:linear-gradient(180deg,rgba(255,233,195,1) 0%,rgba(222,192,140,1) 100%);
  box-shadow:0px 4px 14px 0px rgba(237,215,176,1);
}
.cntV-payBtn-text {
  font-size:40rpx;
  font-family:PingFang-SC-Bold,PingFang-SC;
  font-weight:bold;
  color:rgba(49,49,49,1);
  line-height:56rpx;
}

index布局如下图

  • index.js


    A0E28555-7BD9-4A0D-95C3-95BEE9D9CF83.png
  • index.json


    0F323EFB-9AFF-43EE-8658-868B89D11EE8.png
  • index.ttml


    627EBB15-6559-4E5F-B92C-E918519C2777.png
  • index.ttss


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

推荐阅读更多精彩内容