首頁  >  文章  >  web前端  >  html5 mui是什麼

html5 mui是什麼

青灯夜游
青灯夜游原創
2022-06-02 14:27:252701瀏覽

mui是一個基於HTML5 規範的開源前端UI框架,它利用了HTML5 擴展的原生能力,解決常用UI控件的性能及跨平台問題;開發者使用mui開發一次,就可以同時發佈為HTML5 的iOS、Android App,也可同時發佈到手機瀏覽器裡。

html5 mui是什麼

本教學操作環境:windows7系統、HTML5&&mui3.7.2版、Dell G3電腦。

html5 MUI框架

  • 一個與HTML5 配對的樣式框架

mui框架是一個基於HTML5 規範的開源前端UI框架,它利用了HTML5 擴充的原生能力,解決常用UI控制的效能及跨平台問題。

MUI中的UI元件設計是以iOS 7為基礎,補充了部分Android特有控制。 MUI框架有效的解決了原有框架的一些問題,可以很方便地開發出高效能App。

同時mui也可以自動適應沒有HTML5 環境的普通瀏覽器,降低為普通web app,這使得開發者使用mui開發一次,可以同時發佈為HTML5 的iOS、Android App,也可同時發布到手機瀏覽器裡。

MUI的定位是:最接近原生體驗的行動App的UI框架。正是這樣的定位,產生了MUI的幾個特點:輕、小、只涉及UI、只為行動App而生、介面風格原生化。 MUI不同於jQuery,沒有封裝DOM操作,與UI無關的都不做。

mui官方網站:

##https://dev.dcloud.net.cn/mui/

MUI頁面整體佈局

建立頁面的整體佈局,頂部和底部導覽列都固定不動,具體內容放置在

容器裡面

在瀏覽內容的時候,導覽列固定,僅主體部分內容改變

html5 mui是什麼

<!doctype html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<link href="css/mui.min.css" rel="stylesheet" />
	</head>

	<body>
		<header class="mui-bar mui-bar-nav">
			<a class="mui-action-back mui-icon mui-icon-close mui-pull-right"></a>
			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
			<h1 class="mui-title">标题</h1>
		</header>
		<nav class="mui-bar mui-bar-tab">
			<a class="mui-tab-item mui-active">
				<span class="mui-icon mui-icon-home"></span>
				<span class="mui-tab-label">html5 mui是什麼</span>
			</a>
		</nav>
		<div class="mui-content">
			//主体内容
		</div>
		<script src="js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init()
		</script>
	</body>

</html>

內建方法和物件

  • mui()方法:相當於jQuery的$()方法,使用css選擇器取得HTML對象,傳回mui的物件陣列

    將mui物件轉換為DOM對象:
    var obj1 = mui('#title'); //miu 物件
    var obj2 = obj[0]; // DOM物件

  • each()方法:相當於jQuery的each()方法,進行遍歷操作

  • init()方法:MUI框架將許多功能配置都集中在mui.init()方法中,要使用某項功能,只需要在mui.init()方法中完成對應參數配置即可,目前支援在mui.init方法中配置的功能包括:

    建立子頁面、關閉頁面、手勢事件配置、預先載入、下拉刷新、上拉載入、設定係統狀態列背景顏色

  • scrollTo()方法:捲動視窗畫面到指定位置

    mui.scrollTo(ypos[,duration ][,handler])

      ypos是整數值,要在視窗文件顯示區左上角顯示的文件的y 座標。
    • duration是滾動時間週期,單位是毫秒。
    • handler是捲動結束後執行的回呼函數。
  • mui.os物件:用於判斷目前運行環境

    mui.os.plus:是否在5 個基座中執行
    mui.os.android 、mui.os.ios、mui.os.ipad、mui.os.iphone類似

    #事件管理

    #1、tap事件:點選觸發

    element.addEventListener(&#39;tap&#39;,function(){
            //点击响应逻辑
     },false);

    2、事件綁定:mui(selecto1).

    on(event,selector2,handler);

    event是String類型,代表要監聽的事件名稱,如“tap”,handler是事件觸發時的回調函數,selector1和selector2都是選擇器,但是selector2必須是selector1代表的HTML元素物件下面的後代選擇器

    3、事件取消:取消綁定的事件

    mui(selector).off()//取消selector所有事件
    mui(selector1).off(event,selector2)//取消作用于selector2的所有事件
    mui(selector1).off(event,selector2,handler)//取消作用于selector2的特定事件

    4、事件觸發:動態觸發特定DOM元素的事件mui.

    trigger(element,event,data);

    ##5 、手勢事件:介紹常用的手勢表示方法

    分類事件名稱說明點擊tap#點擊螢幕#點擊##點擊##doubletaplongtapholdreleaseswipeleftswiperightswipeupswipedowndragstartdragdragedd
    ##doubletap
    雙擊螢幕 長按
    #長按畫面 長按
    按住螢幕 長按
    離開畫面 #滑動
    向左滑動 #滑動
    向右滑動 滑動
    向上滑動
    向下滑動 拖曳
    拖曳開始 拖曳
    拖曳 拖曳
    拖曳結束### ##########

    窗口管理

    • HTML5+初始化: mui.plusReady(function(){ … });

    • 打开新窗口:mui.openWindow(参数配置对象);

    • 关闭窗口:MUI框架将窗口关闭功能封装在mui.back方法中,具体执行逻辑是:当前Webview为预加载页面,则hide当前Webview;否则,close当前Webview,共有三种方法实现

      • 点击class属性中包含"mui-action-back"的控件
      • 在屏幕内快速向右滑动:mui.init({swipeBack:true//启用右滑关闭功能})
      • Android自动监听back键:
    mui.init({
    	keyEventBind:{
    		backbutton:true//启用右滑关闭功能}
    		});
    • 预加载:提前创建窗口,在跳转时之间得到窗口,减少加载的过程

    mui.init({
      preloadPages:[
        {
          url:prelaod-page-url,//页面路径
          id:preload-page-id,//Webview的id
          styles:{},//窗口参数
          extras:{},//自定义扩展参数
          subpages:[{},{}]//预加载页面的子页面
        }
      ],
      preloadLimit:5//预加载窗口数量限制(一旦超出,先进先出)默认不限制
    });
    • 子页面:多个窗口合成一个,方便实现局部滚动功能

    mui.init({
        subpages:[{
          url:&#39;list.html&#39;,
          id:&#39;list.html&#39;,
          styles:{
            top:&#39;45px&#39;,//mui标题栏默认高度为45px;
            bottom:&#39;45px&#39;//默认为0px,可不定义;
          }
        }]
      });

    相关推荐:《html视频教程

    以上是html5 mui是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn