在小程序中textarea层级比较高,当底部有fiexd定位的时候或出现文本框中的文本穿透显示出来,解决办法是在texarea标签下面添加一个view或者text标签来和texarea标签替换使用
<view class='textarea_wrap'>
<textarea class='resource-textarea' wx:if='{{isshowtext==true}}' placeholder="添加产品亮点、参数、细节等" maxlength='-1' name='introduce' placeholder-class="p-input" auto-height='true' bindblur='onremarkinput' focus='{{onFocuse}}' value='{{introduce}}'>textarea>
<view class='replace_textare' wx:if="{{isshowtext==false&&introduce!=''}}" bindtap='onshowtexarea' style='padding-left:10rpx;min-height:134rpx;margin:0 0 20rpx 12rpx;width:95%;font-size:28rpx;color:#666' >{{introduce}}view>
<view class='replace_textare' wx:if="{{isshowtext==false&&introduce==''}}" bindtap='onshowtexarea' style='padding-left:10rpx;min-height:134rpx;margin:0 0 20rpx 12rpx;width:95%;font-size:28rpx;color:#999;' >添加产品亮点、参数、细节等view>
view>
data{
// 多行文本框
onFocus: false,
isshowtext: false,
introduce: '',
}
// 多行文本框解决办法
onshowtexarea() {
var self = this
self.setData({
onFocus: true,
isshowtext: true
})
},
onremarkinput(e) {
var value = e.detail.value
this.setData({
introduce: value,
onFocus: false,
isshowtext: false
})
},