• 技术文章 >web前端 >前端问答

    html5 mui是什么

    青灯夜游青灯夜游2022-06-02 14:27:25原创173

    mui是一个基于HTML5+规范的开源前端UI框架,它利用了HTML5+扩展的原生能力,解决常用UI控件的性能及跨平台问题;开发者使用mui开发一次,就可以同时发布为HTML5+的iOS、Android App,也可同时发布到手机浏览器里。

    本教程操作环境:windows7系统、HTML5&&mui3.7.2版、Dell G3电脑。

    html5 MUI框架

    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页面整体布局

    构建页面的整体布局,顶部和底部导航栏都固定不动,具体内容放置在 <p class=“mui-content”> 容器里面

    在浏览内容的时候,导航栏固定,仅主体部分内容改变

    首页

    <!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">首页</span>
    			</a>
    		</nav>
    		<div class="mui-content">
    			//主体内容
    		</div>
    		<script src="js/mui.min.js"></script>
    		<script type="text/javascript">
    			mui.init()
    		</script>
    	</body>
    
    </html>

    内置方法和对象

    事件管理

    1、tap事件:单击触发

    element.addEventListener('tap',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单击屏幕
    点击doubletap双击屏幕
    长按longtap长按屏幕
    长按hold按住屏幕
    长按release离开屏幕
    滑动swipeleft向左滑动
    滑动swiperight向右滑动
    滑动swipeup向上滑动
    滑动swipedown向下滑动
    拖动dragstart拖动开始
    拖动drag拖动
    拖动dragedd拖动结束

    窗口管理

    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:'list.html',
          id:'list.html',
          styles:{
            top:'45px',//mui标题栏默认高度为45px;
            bottom:'45px'//默认为0px,可不定义;
          }
        }]
      });

    相关推荐:《html视频教程

    以上就是html5 mui是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:html html5
    上一篇:css是一种用于什么的技术 下一篇:css是服务端的开发语言吗
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• html5混合开发是什么• HTML5中能不能用EL表达式• html5中的option是什么意思• html5标志性属性能省略吗• html5的source标签怎么用• html5中i标签是什么意思
    1/1

    PHP中文网