国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

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

2024-07-22 01:19:00
字體:
來源:轉載
供稿:網友

前言:這篇文章講什么

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

前言:這篇文章對誰有用

微信小程序開發(fā)者

前言:本文有什么用?

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

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

前言:本文時效性

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

1. 問題描述

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

文檔中的原話是:

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

造成的問題:

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

經典業(yè)務場景1:

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

經典業(yè)務場景2:

頁面中有彈窗

問題截圖

我們先往頁面上放2個 textarea



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

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

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

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

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

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

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

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

當輸入為空時,顯示 placeholder,

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 从江县| 边坝县| 文化| 涟源市| 云和县| 黑山县| 娱乐| 景泰县| 荣昌县| 枝江市| 眉山市| 泗洪县| 聂荣县| 湖北省| 常山县| 高雄县| 达尔| 洞口县| 商洛市| 石渠县| 简阳市| 元朗区| 汽车| 永寿县| 明水县| 开封市| 哈尔滨市| 鹤岗市| 武城县| 通城县| 绥中县| 贵阳市| 安阳市| 杭锦旗| 汝南县| 石渠县| 陇南市| 鸡东县| 扎鲁特旗| 锡林浩特市| 新干县|