1. 程式人生 > 實用技巧 >uni-app裡的拓展元件uni ui與UI框架uView UI的Popup 彈出層的區別!

uni-app裡的拓展元件uni ui與UI框架uView UI的Popup 彈出層的區別!

uni-app裡的拓展元件uni ui與UI框架uView UI的Popup 彈出層的區別!

文章目錄

1.官網Popup 彈出層連結

uni ui的官方地址:https://ext.dcloud.net.cn/plugin?id=329
uView ui的官方地址:http://uviewui.com/components/popup.html

2.屬性不同

uni ui的官網上提供了3個屬性:如圖所示:
在這裡插入圖片描述
uView ui的官網上提供的屬性有很多,如圖所示:
在這裡插入圖片描述
在這裡插入圖片描述

3.屬性對照
屬性說明uni uiuView ui
是否開啟動畫animationzoom
彈出方式typemode
蒙版點選是否關閉彈窗maskClickmask-close-able
是否顯示關閉圖示xcloseable
關閉圖示的更改xclose-icon
自定義關閉圖示位置xclose-icon-pos
彈窗圓角值xborder-radius

由於太多屬性了,就不一一列舉了!
對於屬性來講,更多的是uView ui,因為uView ui其實可以說是對uni ui的應該補充與完善的ui。所以它所擁有的功能回比uni ui更多得多!

4.彈出的方式

再來看彈出的方式區別
uni ui的type引數

屬性名說明
top頂部彈出
center居中彈出
bottom底部彈出
message預置樣式 :訊息提示
dialog預置樣式 :對話方塊
share預置樣式 :底部彈出分享示例

uView ui的mode引數:

屬性名說明
left左彈出
top頂部彈出
right右彈出
bottom底部彈出
center居中彈出

5.uView特有屬性
控制彈窗的寬度 | 高度

內建了scroll-view元素,內如內容超出容器的高度,將會自動獲得垂直滾動的特性,通過設定height引數可以設定高度
這裡說的寬度,指的是左邊,右邊,中部彈出的場景,高度指的是頂部和底部彈出的場景(因為這兩個場景寬度都是100%)。

uView提供了length來控制此種情況,此值可以是數值(單位rpx),auto,百分比等,內部會自動處理對應的邏輯。 如果為auto的時候,表示彈窗的寬度 | 高度由內容撐開。

1.3.7版本新增width和height引數:

1.3.7版本後,優先推薦width和height引數,並且優先順序會高於length,這3個引數都可以設定百分比、auto、數值(單位rpx)、或者是帶px和rpx單位的字串:

  • width — 只對mode = left | center | right模式有效
  • height — 只對mode = top | center | bottom模式有效

1.3.7版本後,內建了scroll-view元素,內如內容超出容器的高度,將會自動獲得垂直滾動的特性,如果您因為在slot內容做了滾動的處理,而造成了 衝突的話,請移除自定義關於滾動部分的邏輯。

這個東西完美解決了uni ui的大麻煩,因為在uni ui中的popup彈出層,如果你的內容過多的話,那麼你的內容就回被頂上去,就回看不到了,之前的做法是利用scroll-view元素,通過設定滾動來解決這個問題,不過這樣很麻煩,而新版本的uView的width和height引數就是來解決這個高度跟寬度問題的!!!

暫時整理這麼多,後續再更!!

如果有寫錯或者不足的地方,還請在評論區指正!!我會及時修改!!!!!!

請尊重原創,如需轉載,還請註明原作者,原文連結,謝謝啦!!!