微信小程序開發-桌面端和移動端UI表現不一致問題記錄

桌面端和移動端UI表現不一致

  • 零、引擎說明
  • 一、樣式不同
    • 1、text 單行:
      • 1.1 空格開發者工具不展示,手機/PC端正常
      • 1.2 正常展示省略號,需要
    • 2、點擊按鈕z-index: -1。webview - 桌面端不行, skyline - 移動端可以;
    • 3、其他說明
    • 4、微信小程序桌面端頁面切入時出現左右彈動偶現的問題
  • 二、UI其他問題
    • 1、圖片不展示

零、引擎說明

webview - 桌面端, skyline - 移動端

不知道是不是因為這個原因,或者是桌面端版本限制的問題。

一、樣式不同

1、text 單行:

當你采用 text 標簽 的 overflow="ellipsis" max-lines="1" 時,桌面端并不能很好的工作
<text class="name {{!isMobile ? 'name-notmobile': ''}}" overflow="ellipsis" max-lines="1">{{searchMember.nickname || '頻道用戶'}}</text>

需主動控制:

.name-notmobile {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1; // 根據需要自行選擇行數}

或者直接加“eclipse”的class,雙端通用,避免兼容處理

.ellipsis {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;
}

1.1 空格開發者工具不展示,手機/PC端正常

space=“ensp”
微信小程序中的 space 屬性用于控制文本中空格的顯示方式,主要作用于 text 組件。space 屬性可以取以下值:
ensp: 顯示一個半角空格(相當于字符“ ”的一半寬度)。
emsp: 顯示一個全角空格(相當于字符“ ”的寬度)。
nbsp: 顯示一個不斷行的空格(相當于HTML 中的 ?)。
'~~~ '(三個連續的波浪號): 可以顯示多個空格,具體顯示個數取決于波浪號的數量。
normal: 多個空格會被合并成一個空格顯示,行首的空格會被忽略。

<text class="history-item-rip" wx:for="{{ searchHistoryList }}" wx:key="item" data-key="{{item}}" space="ensp">{{item}}</text>

1.2 正常展示省略號,需要

text標簽手機端當誤設置flex居中的時候,開發工具及真機都是正常的內容超長后靠左局中且省略號正常。但PC端會表現為內容居中兩邊隱藏無省略號。
手機端:
手機端
PC端:
PC端

錯誤寫法

display: flex;
justify-content: center;
align-items: center;
height: 28px;
border-radius: 14px;
border: 0.5px solid #ccc;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

正確寫法

display: inline-block;
max-width: 100%;
text-align: left;
box-sizing: border-box;
vertical-align: middle;
border-radius: 14px;
border: 0.5px solid #ccc;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

2、點擊按鈕z-index: -1。webview - 桌面端不行, skyline - 移動端可以;

微信小程序使用 webview 或是 skyline 引擎,可以在哪里設置的嗎?

3、其他說明

底部安全距離:桌面端及ipad是沒有底部安全距離的,因此在做開發評審設計稿的時候要同步清楚。
部分全局變量:app.less確保引入@import url('./static/vars.less');

4、微信小程序桌面端頁面切入時出現左右彈動偶現的問題

問題原因是搜索組件超寬,設置最大寬和超出寬度不滾動或將不合適的組件進行寬度重新編輯即可。
且經過驗證,真機預覽可能會有樣式更新不成功的情況,可以直接發到開發版驗證。

二、UI其他問題

1、圖片不展示

鏈接是否為 https://很重要,http://體驗版桌面端會不顯示

問題類型檢查點操作
域名與協議圖片域名是否加入 downloadFile 白名單,鏈接是否為 https://后臺配置域名 → 驗證協議一致性
調試工具干擾是否開啟 vConsole 調試關閉調試 → 真機預覽測試
圖片自身問題名稱含中文、格式為 WebP、尺寸過大重命名、轉格式、壓縮
緩存與更新服務器緩存未清理/開發工具未重啟清理緩存 → 重啟工具

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/89158.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/89158.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/89158.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

極限狀態下函數開根號的計算理解(含示意圖)

遇到一個挺有意思的題做個記錄&#xff1a; 求曲線y (x21)(x2?1)0.5\frac{\left(x^{2}1\right)}{\left(x^{2}-1\right)^{0.5}}(x2?1)0.5(x21)?漸近線的條數 比較明顯的x 1是無定義點。但是在求極限的時候發現1和1-得到的極限值似乎不一樣。似乎是1是趨向于∞&#xff0c;1…

C++——模版(函數模版和類模版)

C 模板&#xff08;Templates&#xff09;完整介紹模板是 C 中一種強大的泛型編程機制&#xff0c;允許開發者編寫與類型無關的代碼&#xff0c;從而提高代碼的復用性和靈活性。通過模板&#xff0c;可以避免為不同數據類型重復編寫相似的函數或類&#xff0c;實現真正的代碼復…

Python之cv2:cv2(OpenCV,opencv-python)庫pip下載超時、下載失敗、無法下載的解決方案大全

Python之cv2&#xff1a;cv2(OpenCV&#xff0c;opencv-python)庫pip下載超時、下載失敗、無法下載的解決方案大全 在學習和使用 OpenCV&#xff08;Python 包名&#xff1a;opencv-python 或簡稱 cv2&#xff09;的過程中&#xff0c;很多初學者常常會遇到通過 pip install o…

asyncio 與 uvloop

事件循環 事件循環 協調所有協程執行的中央調度器&#xff0c;它通過非阻塞機制&#xff0c;實現并發執行多個異步任務。 事件循環是 異步編程的核心機制&#xff0c;用一句話概括就是&#xff1a; 事件循環不斷檢查任務隊列&#xff0c;一旦某個異步任務完成&#xff0c;它…

一文讀懂循環神經網絡(RNN)—語言模型+n元語法(1)

目錄 什么是語言模型&#xff1f; 語言模型的核心目的 一.量化文本的合理性 二.支持下游 NLP 任務 三. 語義和上下文依賴 一元語法、二元語法和三元語法詳解 核心概念&#xff1a;n-gram 模型 1. 一元語法&#xff08;Unigram&#xff09; 2. 二元語法&#xff08;Bigram…

DirectX12(D3D12)基礎教程九 間接繪制

在學習directx12 microsoft提供了很多示例&#xff0c;有簡單的也有復雜,下載網址&#xff1a;https://github.com/microsoft/DirectX-Graphics-Samples 本章對D3D12ExecuteIndirect 示例做了簡化&#xff0c;只保留間接繪制部分&#xff0c;刪除了計算著色器部分。 間接繪制…

fastApi連接數據庫

1&#xff1a;pip install tortoise-orm2&#xff1a;pip install aiomysql3&#xff1a;pip install asyncmy或者使用國內清華園pip install -i https://pypi.tuna.tsinghua.edu.cn/simple asyncmy4&#xff1a;pip install aerich通過 python -m 直接運行&#xff08;推薦&a…

Apache-web服務器環境搭建

目錄 實驗要求 思路總結 1.常規配置web服務 2.通過用戶主頁配置web服務 3.通過虛擬目錄配置web服務 4.添加DNS解析服務&#xff0c;訪問虛擬機域名&#xff1a; www.TestWeb.com 實驗要求 (ip 192.168.48.130) 1、常規配置web服務 2、通過用戶主頁配置web服務 3、通過虛…

Altium Designer 25 安裝與配置完整教程

本教程將帶您一步步完成 Altium Designer 25 的下載、安裝與激活配置 第一步&#xff1a;下載安裝包 首先&#xff0c;需要獲取 Altium Designer 25 的完整安裝程序。 &#x1f449; 下載鏈接&#xff1a; 百度網盤&#xff1a;百度網盤 請輸入提取碼 提取碼: dxei 夸克網盤…

【工具】AndroidStudio修改中文語言漢化

AndroidStudio修改中文語言漢化 https://github.com/sollyu/AndroidStudioChineseLanguagePackhttps://github.com/sollyu/AndroidStudioChineseLanguagePack

代碼隨想錄|圖論|15并查集理論基礎

并查集理論基礎 | 代碼隨想錄 并查集還是比較簡單的&#xff0c;只要搞清楚兩個事情&#xff1a; 并查集是干啥的&#xff1f;解決什么類型問題&#xff1f;并查集模板&#xff08;背下來&#xff09; 1、并查集是干啥的 并查集主要是兩個功能&#xff1a; 兩個元素添加到…

用MYSQL學習sql第一次總結和作業

總結 數據庫&#xff08;Database&#xff09; 理解為“文件夾”&#xff0c;里面可以裝很多張表。作業中要求先建一個名字叫 mydb6_product 的數據庫。 表&#xff08;Table&#xff09; 理解為“Excel 工作表”&#xff0c;由“列&#xff08;字段&#xff09;”和“行&…

SQLite技術架構解析,適用場景有哪些?

一、SQLite技術架構解析 SQLite是一款輕量級、無服務器、嵌入式關系型數據庫&#xff0c;其架構設計圍繞“簡化復雜性、提升效率”展開&#xff0c;核心由前端&#xff08;SQL處理&#xff09;、執行引擎&#xff08;VDBE&#xff09;、存儲引擎&#xff08;B-Tree&#xff09;…

【Luogu】每日一題——Day3. P6392 中意 (數學 取模)

鏈接&#xff1a;P6392 中意 - 洛谷 題目&#xff1a; 思路&#xff1a; 數論這一塊 題目讓我們求這個結果對 MOD 取模&#xff0c;那么我們肯定是不像看到這個除法&#xff0c;所以考慮如何消除這個除法 我們可以想到&#xff0c;向上取整就是加上一個數&#xff0c;假設其為…

React強大且靈活hooks庫——ahooks入門實踐之DOM類hook(dom)詳解

什么是 ahooks&#xff1f; ahooks 是一個 React Hooks 庫&#xff0c;提供了大量實用的自定義 hooks&#xff0c;幫助開發者更高效地構建 React 應用。其中 DOM 類 hooks 是 ahooks 的一個重要分類&#xff0c;專門用于處理 DOM 相關操作&#xff0c;如事件監聽、元素狀態、拖…

GeoTools 工廠設計模式

前言使用GeoTools開發時有必要了解其工廠設計模式&#xff0c;作為軟件開發核心設計模式&#xff0c;其設計思想具有普遍性和研究性。明白方法原理有助于提高開發效率&#xff0c;達到事半功倍的效果。1. 工廠模式 工廠模式&#xff08;Factory Pattern&#xff09;是面向對象中…

npu-smi info命令參數解釋

華為昇騰npu-smi顯示npu-smi工具的幫助信息npu-smi -h字段說明-h命令的幫助信息–help命令的幫助信息-vnpu-smi版本信息info顯示硬件詳細信息set修改設備配置屬性clear清除設備信息upgrade升級MCU固件 npu-smi info 用于監控和管理華為NPU的狀態和性能字段值說明npu-smi24.1.rc…

OneCode3.0 通信架構簡介——MCPServer微內核設計哲學與實現

在數字化轉型加速的今天&#xff0c;低代碼平臺已成為企業快速交付應用的核心基礎設施。然而&#xff0c;通用消息中間件與低代碼開發范式之間存在難以調和的矛盾&#xff1a;標準化協議無法匹配可視化編排的動態性&#xff0c;通用架構難以滿足低代碼場景下高頻短消息的性能需…

Android14 Launcher3 修改All App上下滑動頭部顯示陰影

正常情況下的樣子&#xff1a; 下拉App抽屜后的樣子&#xff1a;修改方案&#xff1a;qssi14/packages/apps/Launcher3/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.javaprotected void updateHeaderScroll(int scrolledOffset) {float prog1 Utilities…

Zookeeper入門安裝與使用詳解

文章目錄一、簡介二、下載安裝1、安裝jdk2、windows&#xff08;1&#xff09;下載&#xff08;2&#xff09;配置與啟動一、簡介 略。 二、下載安裝 1、安裝jdk 安裝jdk8&#xff0c;高版本可能會有問題。 2、windows &#xff08;1&#xff09;下載 官網地址&#xff…