您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页微信小程序使用input标签遇到的问题

微信小程序使用input标签遇到的问题

来源:筏尚旅游网

场景1:多个input标签切换无法聚焦问题

解决方案1:

在网上搜的用官方给的always-embed属性,但是也明确标注了只有ios可用

解决方案2:

使用focus属性:每次点击input标签都重新设置

wxml:
<input adjust-position="{{ false }}" id="agentName" focus="{{focusId=='agentName'?true:false}}" bindtap="inputTap" placeholder="请输入代理名称" />

ts:
inputTap(e:AnyObject) {
  var that = this
  wx.hideKeyboard()
  this.setData({ isHidden: true })
  setTimeout(function () {   
      that.setData({
           focusId: e.currentTarget.id
      })
  }, 200)
},

场景2:input标签在scroll-view标签里边,聚焦键盘弹起后,滑动页面,当前聚焦的input标签会跟着滑动

解决方案:曲线救国,聚焦或点击的时候禁止页面滚动,失焦的时候放开

<scroll-view scroll-y="{{ isScroll }}" class="content">
    <input id="agentName" focus="{{focusId=='agentName'?true:false}}"                                                         bindtap="inputTap" bindblur="closeblur" placeholder="请输入代理名称" />
</scroll-view>



inputTap(e:AnyObject) {
   this.setData({ isScroll: false })
},
closeblur() {
   this.setData({ isScroll: true })
},

场景3:input标签聚焦会覆盖其它的元素

解决方案:同样是曲线救国,聚焦的时候设置上层的元素隐藏,(如果是弹框的话,弹框弹起的时候设置input隐藏)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务