微信小程序input和textarea原生组件层级太高遮挡弹框的

2019-07-17  本文已影响0人  beatzcs

解决方法:
(不要在textarea和input外面套scroll-view、swiper、movable-view)
创建一个textarea和一个view,默认显示view,点击view后,textarea显示并获取焦点,view隐藏;输入完成后,textarea失去焦点并隐藏,view重新显示。

<view class='box'>
      <textarea wx:if="{{isShowRemark}}" class='remark' placeholder='请填写备注信息' value='{{remarkValue}}'
                bindinput='changeValue' focus='{{isGetFocus}}' bindblur='blurFocus'></textarea>
      <view wx:else class='remark sizing noType'  bindtap='getFocus'>{{remarkValue?remarkValue:"请填写备注信息"}}</view>
    </view>
  blurFocus() {
    this.setData({
      isShowRemark: false
    })
  },
  getFocus() {
    this.setData({
      isGetFocus: true,
      isShowRemark: false
    })
  },
  changeValue(e) {
    this.setData({
      remarkValue: e.detail.value
    })
  },

原生组件

小程序中的部分组件是由客户端创建的原生组件,原生组件脱离在 WebView 渲染流程外,这些组件有:camera、canvas、input(仅在focus时表现为原生组件)、live-player、live-pusher、map、textarea、video。

原生组件的限制

上一篇 下一篇

猜你喜欢

热点阅读