最接近原生APP體驗的高效能前端框架 MUI

2022-05-16 13:31:15 字數 1873 閱讀 5045

前  言

1. 新手指南3步搭好頁面主框架

在hbuilder中,新建html檔案,選擇」含mui的html「模板,可以快速生成mui頁面模板,該模板預設處理了mui的js、css資源引用。

頂部標題欄是每個頁面都必需的內容,在hbuilder中輸入mheader,可以快速生成頂部導航欄。

除頂部導航、底部選項卡兩個控制項之外,其它控制項都建議放在.mui-content控制項內,在hbuilder中輸入mbody,可快速生成包含.mui-content的**塊。

snippet

2.原生ui

以ios 7為基礎,補充部分android特有控制項

下面給大家介紹幾個常用控制項

摺疊面板從二級列表中演化而來,dom結構和二級列表類似,如下:

可以在摺疊面板中放置任何內容;摺疊面板預設收縮,若希望某個面板預設展開,只需要在包含.mui-collapse類的li節點上,增加.mui-active類即可;mui官網中的方法說明,使用的就是摺疊面板控制項

1、普通列表
列表是常用的ui控制項,mui封裝的列表元件比較簡單,只需要在ul節點上新增.mui-table-view類、在li節點上新增.mui-table-view-cell類即可,如下為示例**

輪播繼承自slide外掛程式,因此其dom結構、事件均和slide外掛程式相同;

dom結構

假設當前輪播中有1、2、3、4四張,從第1張起,依次向左滑動切換,當切換到第4張時,繼續向左滑動,接下來會有兩種效果:

當顯示第1張時,繼續右滑是否顯示第4張,是同樣問題;這個問題的實現需要通過.mui-slider-loop類及dom節點來控制;

若要支援迴圈,則需要在.mui-slider-group節點上增加.mui-slider-loop類,同時需要重複增加2張,順序變為:4、1、2、3、4、1,**示例如下:

為實現下拉重新整理功能,大多數 h5 框架都是通過 div 模擬下拉回彈動畫,在低端 android 手機上,div 動畫經常出現卡頓現象(特別是**列表的情況); mui 通過使用原生 webview 下拉重新整理解決這個 div 動畫的卡頓問題,並且拖動效果更加流暢;

這裡提供兩種模式的下拉重新整理,以適用不同場景:

mui.init(

}});

模式說明:

缺點:

ios平台的下拉重新整理,使用的是 mui 封裝的區域滾動元件, 為保證兩個平台的 dom 結構一致,內容頁面需統一按照如下 dom 結構構建:

其次,通過 mui.init 方法中 pullrefresh 引數配置下拉重新整理各項引數,如下:

mui.init(

}});

模式說明:

缺點:

本文只寫了一部分常用控制項,所以不是很全面,大家可以參考官方文件去詳細了解細節。

最接近的數

有乙個正整數,請找出其二進位制表示中1的個數相同 且大小最接近的那兩個數。乙個略大,乙個略小 給定正整數int x,請返回乙個vector,代表所求的兩個數 小的在前 保證答案存在。測試樣例 2 返回 1,4 思路 以給出的數為基礎,先將給出的數的二進位制中有幾個1判斷出來,然後再分別判別當前數左邊...

最接近的分數

description 給出乙個正實數,找出分子與分母均不超過n的最簡分數,使其最接近給出的實數。最接近 是指在數軸上該分數距離給出的小數最近,如果這個分數不惟一,輸出分子最小的乙個。input 輸入共二行 第一行只有乙個正整數 n n n第二行只有乙個正實數 x x xoutput 輸出共二行 第...

數字的最接近查詢

提出問題,有乙個數字列value,任意輸入乙個數字x,要求查詢最接近x的那個value的值,有可能個大於x也有可能小於x。例如查詢value最接近2.15的value所在的行 實現 create table t value decimal 12,4 insert into t select 2.1 ...