麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序textarea層級過高(蓋住其他元素)問題的解決辦法

2020-03-21 16:01:07
字體:
來源:轉載
供稿:網友

前言:這篇文章講什么

微信小程序中 textarea 組件的層級過高如何解決

前言:這篇文章對誰有用

微信小程序開發者

前言:本文有什么用?

提供解決問題的思路,供你參考

(因為時間關系,我沒法把代碼整理的好好的然后貼出來讓你復制黏貼。或者是做成一個組件然后開源)

前言:本文時效性

截止至2018年10月30號,微信的 textarea 還是以原生組件形式實現,因此層級最高。無法通過 z-index 進行調整。在微信小程序官方把 textarea 改成了可以控制層級之前。本文中的內容會一直有效。

1. 問題描述

根據官方文檔,textarea 是原生組件 (https://developers.weixin.qq.com/miniprogram/dev/component/textarea.html),所謂原生組件就是 “脫離在 WebView 渲染流程外”

文檔中的原話是:

原生組件的層級是最高的,所以頁面中的其他組件無論設置 z-index 為多少,都無法蓋在原生組件上。

造成的問題:

在一個可以滾動的頁面中。textarea 中的文字會覆蓋在 position: fixed 的元素上方

經典業務場景1:

頁面底部有一個固定的操作欄,比如"加入購物車"。"立即購買", 顯示價格等

經典業務場景2:

頁面中有彈窗

問題截圖

我們先往頁面上放2個 textarea

微信小程序,textarea

微信小程序,textarea

此時看起來暫時一切正常。

我們把底下的 textarea 輸入一些文字,

微信小程序,textarea

然后把頁面向上滾動。可以看到文字蓋住了底部的操作欄

微信小程序,textarea

哪怕我們不輸入任何文字,placeholder 也會直接蓋住操作欄

微信小程序,textarea

注意:請在真機中測試。微信開發者工具中看不到這樣的問題。

針對業務場景1(滾動)如何解決?

僅在輸入時使用 textarea, 不輸入時使用 text 來顯示文字。內容為空時 placeholder 用 view 來實現。
所以一共3個元素

  <view>負責顯示placeholder</view>  <textarea>負責輸入文字</textarea>  <view> <text>負責顯示文字(用 text 確保換行正常)</text> </view>

當輸入為空時,顯示 placeholder,

當輸入不為空時,取決于當前有沒有 focus 來判斷是顯示 textarea 還是 負責顯示文字的 view

針對業務場景2(彈窗)如何解決?

有彈窗的時候,就用 wx:if 把 textarea 藏起來

本文完

感想:這個破事消耗了我幾乎一個下午。同時又對我的技術沒有任何提升,只是完成業務需求而已。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久久久久九 | 欧美日韩国产成人在线 | 日韩激情一区 | 欧美色视频免费 | 露脸各种姿势啪啪的清纯美女 | 一区二区三区四区视频在线观看 | 免费观看视频在线观看 | 国产成人在线视频播放 | 日韩毛片一区二区三区 | 中文字幕在线观看1 | 久草导航 | 久久视讯 | 99亚洲国产精品 | 精品国产一区二区三区四区阿崩 | 日本成人午夜视频 | 色97色| 黄色大片在线免费观看 | 中文字幕免费一区 | 精品国产一区二区亚洲人成毛片 | 在线观看免费视频麻豆 | 黄色欧美精品 | 精品国产一区二区三区在线观看 | 久久国产精品久久精品国产演员表 | 国产88久久久国产精品免费二区 | 久久久久久久久久久久久久av | 免费国产视频大全入口 | h视频免费观看 | 少妇一级淫片免费看 | 一区二区三高清 | 久久久久久久久久久久久久国产 | 天天躁狠狠躁夜躁2020挡不住 | 日韩 综合 | 欧美日韩中文字幕在线视频 | 黄污免费网站 | 羞羞视频免费入口网站 | 欧美一级电影网站 | 日韩大片在线永久观看视频网站免费 | av免费在线免费观看 | 97视频一二区 | 男女无套免费视频 | 51色视频|