搜尋
首頁web前端H5教程在行動HTML5中MUI框架的使用方法

在行動HTML5中MUI框架的使用方法

Dec 22, 2017 pm 03:16 PM
h5html5使用方法

鑑於之前的許多前端框架(特別是響應式佈局的框架),UI控制看起來太像網頁,沒有原生感覺,因此追求原生UI也是MUI的重要目標。 MUI以iOS平台UI為基礎,補充部分Android平台特有的UI控制。 MUI主要有三種意義:一、一種單獨發行的電腦作業系統Windows的多語言版本;二、世界上最權威的Halal認證的官方機構;三、在行動通訊技術中的專有名詞。本文主要介紹了行動HTML5前端框架—MUI的使用的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考,希望能幫助到大家。

一、 使用該框架之前的準備工作

1. 新建含mui的HTML文件

在Hbuilder中,新建HTML文件,選擇”含mui的HTML“模板,可以快速產生mui頁面模板,該模板預設處理了mui的js、css資源引用。

2.輸入mheader

頂部標題列是每個頁面都必需的內容,在Hbuilder中輸入mheader,可以快速產生頂部導覽列。

3.輸入mbody

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

 二、UI元件

1.accordion(折疊面板)

#折疊面板和二級清單類似,如下:


              
  •             面板1             

                    

    面板1子内容

                         
  •     
              
  •             面板2             

                    

    面板2子内容

                         
  •     

2.buttons(按鈕)

普通按鈕

在button節點上增加.mui-btn類,就可以產生預設按鈕;如果需要其他顏色的按鈕,則繼續增加對應class即可,例如.mui-btn-blue即可變成藍色按鈕

<button>默认</button>
<button>蓝色</button>
<button>绿色</button>
<button>黄色</button>
<button>红色</button>
<button>紫色</button>

運行之後的效果如下:

 若希望無底色、有邊框的按鈕,只需增加.mui-btn-outlined類別即可,程式碼如下:

<button>默认</button>
<button>蓝色</button>
<button>绿色</button>
<button>黄色</button>
<button>红色</button>
<button>紫色</button>

運行結果如下:

3.gallery(圖片輪播)

圖片輪播繼承自slide插件,因此其DOM結構、事件均和slide插件相同;

預設不支援循環播放,DOM結構如下:

<p>
  </p><p>
    </p><p><a><img  src="/static/imghwm/default1.png" data-src="1.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <p><a><img  src="/static/imghwm/default1.png" data-src="2.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <p><a><img  src="/static/imghwm/default1.png" data-src="3.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <p><a><img  src="/static/imghwm/default1.png" data-src="4.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
  

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

  1. 支援循環:左滑,直接切換到第1張圖片;

  2. # #不支援循環:左滑,無反應,繼續顯示第4張圖片,用戶若要顯示第1張圖片,必須連續向右滑動切換到第1張圖片;

# #當第1張圖片顯示時,繼續右滑是否顯示第4張圖片,是同樣問題;這個問題的實作需要透過.mui-slider-loop類別及DOM節點來控制;

若要支援循環,則需要在.mui-slider-group節點上增加.mui-slider-loop類,同時需要重複增加2張圖片,圖片順序變為:4、1、2、3、4、1,程式碼範例如下:

<p>
  </p><p>
    <!--支持循环,需要重复图片节点-->
    </p><p><a><img  src="/static/imghwm/default1.png" data-src="4.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <p><a><img  src="/static/imghwm/default1.png" data-src="1.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <p><a><img  src="/static/imghwm/default1.png" data-src="2.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <p><a><img  src="/static/imghwm/default1.png" data-src="3.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <p><a><img  src="/static/imghwm/default1.png" data-src="4.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
    <!--支持循环,需要重复图片节点-->
    <p><a><img  src="/static/imghwm/default1.png" data-src="1.jpg" class="lazy" alt="在行動HTML5中MUI框架的使用方法" ></a></p>
  
mui框架內建了圖片輪播插件,透過該插件封裝的JS API,使用者可以設定是否自動輪播及輪播週期,如下為程式碼範例:

//获得slider插件对象
var gallery = mui('.mui-slider');
gallery.slider({
  interval:3000//自动轮播周期,若为0则不自动播放,默认为0;
});
因此若希望圖片輪播不要自動播放,而是用戶手動滑動才切換,只需要透過如上方法,將interval參數設為0即可。

若要跳到第x張圖片,則可以使用圖片輪播插件的gotoItem方法,例如:

//mui自带的on事件绑定,只能用事件委派方式
mui(".mui-content").on("tap","#btn",function(){
    gallery.slider().gotoItem(2);//调到第三张图片,index从0开始
});

4.input(輸入表單)

所有包裹在.mui-input-row類別中的input、textarea等元素都會被預設設定寬度屬性為width: 100%;。 將 label 元素和上述控制項控制項包裹在.mui-input-group中可以獲得最佳的排列。

(密碼輸入框右側還自帶了一個眼睛圖示呢,我覺得特別好用)

程式碼如下:


    

                  

    

                      

# ##mui目前也提供了幾個輸入增強功能:快速刪除、語音輸入*5+ only和密碼框顯示隱藏密碼。 ######1)快速刪除:只需要在input控制項上新增.mui-input-clear類,當input 控制項中有內容時,右側會有一個刪除圖標,點擊會清空目前input的內容# ##############程式碼如下:###

    

                      

###2)搜尋框:在.mui-input-row同級新增.mui-input-search類,就可以使用search控制###############程式碼如下:###
<p>
    <input>
</p>
###3)語音輸入*5+ only:為了方便快速輸入,mui整合了HTML5+的語音輸入,只需要在對應input控制項上新增.mui-input-speech類,就可以在5+環境下使用語音輸入###

 4)密码框:给input元素添加.mui-input-password类即可使用

代码如下:


    

                      

5.list(列表)

mui封装的列表组件是比较简单也很好用的。只需要在ul节点上添加.mui-table-view类、在li节点上添加.mui-table-view-cell类即可

 


        
  • Item 1
  •     
  • Item 2
  •     
  • Item 3

运行结果如下图:

自定义列表高亮颜色

点击列表,对应列表项显示灰色高亮,若想自定义高亮颜色,只需要重写.mui-table-view-cell.mui-active即可,如下:

/*点击变灰色高亮*/
.mui-table-view-cell.mui-active{
    background-color: gray;
}

右侧添加导航箭头

若右侧需要增加导航箭头,变成导航链接,则只需在li节点下增加a子节点,并为该a节点增加.mui-navigate-right类即可,如下:


        
  •         Item 1     
  •     
  •         Item 2     
  •     
  •         Item 3     

运行结果如下:

右侧添加数字角标等控件

mui支持将数字角标、按钮、开关等控件放在列表中;mui默认将数字角标放在列表右侧显示,代码如下:


        
  • Item 1          1     
  •     
  • Item 2          2     
  •     
  • Item 3          3     

运行结果如下:

(图文列表)

图文列表继承自列表组件,主要添加了.mui-media、.mui-media-object、.mui-media-body、.mui-pull-left/right几个类,如下为示例代码



运行结果如下:

结束语:mui框架使用起来确实很方便,它还有很多控件供我们使用,具体可在mui官网查看。

相关推荐:

MUI顶部选项卡的用法

比较总结mui页面跳转方式之间的差异

MUI实现上拉加载和下拉刷新的实例分享

以上是在行動HTML5中MUI框架的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
解構H5代碼:標籤,元素和屬性解構H5代碼:標籤,元素和屬性Apr 18, 2025 am 12:06 AM

HTML5代碼由標籤、元素和屬性組成:1.標籤定義內容類型,用尖括號包圍,如。 2.元素由開始標籤、內容和結束標籤組成,如內容。 3.屬性在開始標籤中定義鍵值對,增強功能,如。這些是構建網頁結構的基本單位。

了解H5代碼:HTML5的基本原理了解H5代碼:HTML5的基本原理Apr 17, 2025 am 12:08 AM

HTML5是構建現代網頁的關鍵技術,提供了許多新元素和功能。 1.HTML5引入了語義化元素如、、等,增強了網頁結構和SEO。 2.支持多媒體元素和,無需插件即可嵌入媒體。 3.表單增強了新輸入類型和驗證屬性,簡化了驗證過程。 4.提供了離線和本地存儲功能,提升了網頁性能和用戶體驗。

H5代碼:Web開發人員的最佳實踐H5代碼:Web開發人員的最佳實踐Apr 16, 2025 am 12:14 AM

H5代碼的最佳實踐包括:1.使用正確的DOCTYPE聲明和字符編碼;2.採用語義化標籤;3.減少HTTP請求;4.使用異步加載;5.優化圖像。這些實踐能提升網頁的效率、可維護性和用戶體驗。

H5:網絡標準和技術的發展H5:網絡標準和技術的發展Apr 15, 2025 am 12:12 AM

Web标准和技术从HTML4、CSS2和简单的JavaScript演变至今,经历了显著的发展。1)HTML5引入了Canvas、WebStorage等API,增强了Web应用的复杂性和互动性。2)CSS3增加了动画和过渡功能,使页面效果更加丰富。3)JavaScript通过Node.js和ES6的现代化语法,如箭头函数和类,提升了开发效率和代码可读性,这些变化推动了Web应用的性能优化和最佳实践的发展。

H5是HTML5的速記嗎?探索細節H5是HTML5的速記嗎?探索細節Apr 14, 2025 am 12:05 AM

H5不僅僅是HTML5的簡稱,它代表了一個更廣泛的現代網頁開發技術生態:1.H5包括HTML5、CSS3、JavaScript及相關API和技術;2.它提供更豐富、互動、流暢的用戶體驗,能在多設備上無縫運行;3.使用H5技術棧可以創建響應式網頁和復雜交互功能。

H5和HTML5:網絡開發中常用的術語H5和HTML5:網絡開發中常用的術語Apr 13, 2025 am 12:01 AM

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5指的是什麼?探索上下文H5指的是什麼?探索上下文Apr 12, 2025 am 12:03 AM

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5:工具,框架和最佳實踐H5:工具,框架和最佳實踐Apr 11, 2025 am 12:11 AM

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。