收藏
回答

textarea层级过高,什么时候能修复啊?

textarea层级过高,input的层级正常

回答关注问题邀请回答
收藏

3 个回答

  • Todd
    Todd
    01-15

    如楼主遇到的情况一样,实践中自定义Navbar组件采用 CoverView,可以成功遮挡 Rich-Text、Input,解决层级问题。

    但,

    在使用CoverView时也遇到了问题,具体如下:

    自定义组件中使用 IntersectionObserver 实现页面滚动时显示/隐藏 CoverView。在iOS(如iPhoneXsMax、iPhone 11)上,IntersectionObserver触发回调后setData,CoverView并没有立刻隐藏或显示。此时如果隐藏页面(比如按home按钮返回桌面),再切回小程序,CoverView的状态才能更新。如果使用View,则不会出现此类状况。怀疑是线程通信造成的。

    有谁知道是什么原因,望不吝赐教

    01-15
    有用
    回复
  • 沉冰
    沉冰
    2019-12-17

    用户点击的时候再用input或者textarea,输入完换成view


    <view>
        <textarea class='textarea' value="{{inputValue}}" bindinput="input" bindblur="blur" auto-focus="{{true}}" wx:if='{{typing}}'></textarea>
        <view class='textarea' catchtap='toInput' wx:else>{{inputValue}}</view>
    </view>
    Page({
        data:{
            inputValue:'',
            typing:false
        },
        toInput(){
            this.setData({typing:true})
        },
        input(e){
            this.setData({inputValue:e.detail.value})
        },
        blur(){
            this.setData({typing:false})
        }
    })


    2019-12-17
    有用
    回复 1
    • Melin00
      Melin00
      2019-12-17
      由于项目要用到自定义导航栏 这样点击模拟的textarea框 还是会显示出原生的textarea 穿透自定义导航栏了
      2019-12-17
      回复
  • 痛快科技
    痛快科技
    2019-12-17


    现在可以使用cover-view

    2019-12-17
    有用
    回复 2
    • Melin00
      Melin00
      2019-12-17
      cover-view不能包含picker 要弹出一个带蒙层的pickercover-view不适用
      2019-12-17
      回复
    • 痛快科技
      痛快科技
      2019-12-17回复Melin00
      可以用楼上方式,或者改UI
      2019-12-17
      回复
登录 后发表内容
问题标签