1. 程式人生 > 程式設計 >微信小程式input、textarea層級過高穿透的問題解決

微信小程式input、textarea層級過高穿透的問題解決

  微信小程式原生元件camera、canvas、input(僅在focus時表現為原生元件)、live-player、live、pusher、map、textarea、video的層級是最高的,頁面中的其他元件無論設定 z-index 為多少,都無法蓋在原生www.cppcns.com元件上。

在這裡插入圖片描述

在這裡插入圖片描述

從圖中效果可以看出input輸入的內容穿透到了選擇列表自定義元件,解決辦法:
1、使用if,當觸發選擇列表時隱藏input或textare元件,選擇完成點選確認關閉選擇列表,顯示input或textare。
2、選擇列表自定義元件使用 cover-view 和 cover-image 元件代替view和image,cover-view 和 cover-image 元件,可以覆蓋在部分原生元件上面。

<cover-view class="cover-view" style="{{height}}" wx:if="{{isShowModel}}">
    <cover-view class="selectModel">
      <cover-view class="model" @tap="onShowOrHideModel()"></cover-view>
      <cover-view class="modelBox">
        <cover-view class="title">{{title}}(可多選)</cover-view>
        <cover-view class="list">
          <block wx:for="{{waitClassifyNamesList}}" wx:key="{{index}}">
            <cover-view class="li" @tap="onClickSelect({{item.optionCode}})">
              <cover-image wx:if="{{filter.isInclude(item.optionCode,classifyIds)}}" class=
"icon" src="/image/signatory/selected.png"></cowww.cppcns.comver-image> <cover-image class="icon" src="/image/signatory/unSelect.png" wx:else></cover-image> <cover-view class="name">{{item.optionName}}</客棧cover-view> </cover-view> </block> </cover-view> <cover-view class="btn" @tap="onSubmitSelectService">確認</cover-view> </cover-view> </cover-view> </cover-view>

在這裡插入圖片描述

兩種方式的實現效果如上圖,至於選擇何種方式,根據實際需求來選擇。

到此這篇關於微信小程式input、textarea層級過高穿透的問題解決的文章就介紹到這了,更多相關小程式input、textarea穿透內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!