微信小程序textarea层级过高(盖住其他元素)问题的解决办法

1.首先,textarea为微信小程序原生组件,其层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上。

2.解决方法:

方法一:可通过官方提供的<cover-view/>标签嵌套view或者button,或者用<cover-image/>标签

<cover-view>
    提交
</cover-view>  


方法二:我用的vant weapp,第一种方法无法嵌套其组件,遂用一下方法

(1)用view盛放会覆盖的placeholder

<view class="placeholder" wx:if="{{locationShow}}">请输入事发地点</view>
<textarea class="myTextarea" bindfocus="locationFocus"  bindblur="locationInput"></textarea>

(2)定义变量

location:'',
locationShow:true,

(3)添加方法

//地点聚焦
  locationFocus() {
    this.setData({
      locationShow: false
    })
  },
  //地点输入
  locationInput(e) {
    var input = e.detail.value;
    this.setData({
      location: e.detail.value,
      locationShow: input.length ? false : true
    });
  },

  

猜你喜欢

转载自www.cnblogs.com/miaSlady/p/12566198.html
今日推荐