h5中手机键盘弹起时弹窗高度变化

H5中手机键盘弹起时弹窗高度变化

1、input聚焦获取该弹窗元素,将该弹窗元素高度缩小同时滚动到底部

// inpt聚焦
handleFocus(){
    this.keyboardShow = true;
    const element = document.getElementById('wwwcRegin');
    element.scroll(0, element.scrollHeight );
}

2、template代码部分

<van-popover v-model="wwwcRegionPopover" trigger="click" placement="bottom-start">
          <div class="wwwc-region-wrap" :style="{height: keyboardShow ? '2rem' : '3.6rem'}" id="wwwcRegin">
            <div v-for="(it, ind) in wwwcRegionData"
                 :data-item="it"
                 :style="{ background: currentWwwc === ind ? '#333333' : '#222222'}"
                 :class="['wwwc-item', currentWwwc === ind ? 'active-color' : 'deactive-color']"
                 @click="handleWwwcSelect(it, ind)"
                 :key="it.text">
              <span>{{it.text}}</span>
              <span>WL:{{it.wl}}</span>
              <span>WWW:{{it.www}}</span>
            </div>
            <div class="wwwc-item deactive-color">
              <div style="margin-right: 0.1rem;">自定义</div>
              <div class="wwwc-input">WL:
                <input type="number" class="ipt" @focus="handleFocus" v-model="wlValue">
              </div>
              <div class="wwwc-input">WWW:
                <input type="number" class="ipt" @focus="handleFocus" v-model="wwwValue">
              </div>
              <div class="sure" @click.stop="handleSure">确定</div>
            </div>
          </div>
          <template #reference>
            <div :class="['toolbar-item', item.key === activeBtnKey ? 'active-color' : 'deactive-color']">
              <svg-icon :icon-class="item.iconName" class="svg-wrap" :data-key="item.key"/>
              <div class="title" :data-key="item.key">{{item.title}}</div>
            </div>
          </template>
</van-popover>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值