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" value="{{location}}" 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 }); },