uni多平台開發相容問題解決辦法

2021-10-23 14:49:40 字數 663 閱讀 5073

但每個平台有自己的一些特性,因此會存在一些無法跨平台的情況。

條件編譯

條件編譯是用特殊的注釋作為標記,在編譯時根據這些特殊的注釋,將注釋裡面的**編譯到不同平台

寫法:以 #ifdef 或 #ifndef 加 %platform% 開頭,以 #endif 結尾。

#ifdef:if defined 僅在某平台存在

#ifndef:if not defined 除了某平台均存在

%platform%:平台名稱

需條件編譯的**

#endif

除了 h5 平台,其它平台均存在的**

#ifndef h5

需條件編譯的**

#endif

#ifdef h5 || mp-weixin

需條件編譯的**

#endif

支援的檔案

.vue

.js.css

pages.json

各預編譯語言檔案,如:.scss、.less、.stylus、.ts、.pug

注意: 條件編譯是利用注釋實現的,在不同語法裡注釋寫法不一樣,js使用 // 注釋、css 使用 / 注釋 /、vue/nvue 模板裡使用

el table各種樣式相容問題解決方案

1.邊框消失 被固定欄遮擋 上 下 左 右 2.調整邊距後問題 線條偏差錯位 標題與內容不對齊 右側固定欄多出內容 需要設定自適應寬度 3.操作欄按鈕高度不夠 行間距是padding 6px 0 按鈕內邊距是 7px 15px 設定高優先,以覆蓋內聯樣式 el table el table fixe...

web開發相容性問題解決

web開發相容性問題解決 1 居中問題 div裡的內容,ie預設為居中,而ff預設為左對齊,可以嘗試增加 margin 0 auto 2 高度問題 兩上下排列或巢狀的div,上面的div設定高度 height 如果div裡的實際內容大於所設高度,在ff中會出現兩個div重疊的現象 但在ie中,下面的...

Google 瀏覽器pdf列印相容問題解決方法

由於google 瀏覽器對中文支援不夠好,在列印pdf 的時候內建的pdf列印工具,列印出來的檔案字型不美觀,所以尋求一種方法,相容adodb pdf 列印。如果可以顯示卻沒有列印按鈕,是因為google瀏覽器自動啟用了內建的pdf reader。方法一 如果顯示為google瀏覽器內建的reade...