• MUI归纳


     1、MUI选择器

    mui("#app")
    mui(".test-con")
    

     2、MUI遍历

    数组遍历
    mui.each()(数组,对象遍历)
    结点遍历
    mui().each()(DOM遍历)
    

     3、MUI计时器

    mui.later() (setTimeOut封装)

    1、事件绑定

    mui(".mui-table-view").on('tap','.mui-table-view-cell',function(){}

    2、事件取消

    mui("#list").off("tap","li",foo_1);
    

     3、事件触发

    mui.trigger(btn,'tap');

     4、事件监听

    elem.addEventListener("swipeleft",function(){
         console.log("你正在向左滑动");
    });

     5、自定义事件

    var detailPage = null;
    //添加列表项的点击事件
    mui('.mui-content').on('tap', 'a', function(e) {
      var id = this.getAttribute('id');
      //获得详情页面
      if(!detailPage){
        detailPage = plus.webview.getWebviewById('detail.html');
      }
      //触发详情页面的newsId事件
      mui.fire(detailPage,'newsId',{
        id:id
      });
    //打开详情页面          
      mui.openWindow({
        id:'detail.html'
      });
    });  
    

     5、MUI AJAX

    mui.ajax('http://server-name/login.php',{
    	data:{
    		username:'username',
    		password:'password'
    	},
    	dataType:'json',//服务器返回json格式数据
    	type:'post',//HTTP请求类型
    	timeout:10000,//超时时间设置为10秒;
    	headers:{'Content-Type':'application/json'},	              
    	success:function(data){
    		//服务器返回响应,根据响应结果,分析是否登录成功;
    		...
    	},
    	error:function(xhr,type,errorThrown){
    		//异常处理;
    		console.log(type);
    	}
    });
    

     MUI常用组件

    1、单选框

    <div class="mui-input-row mui-radio">
       <label>radio</label>
       <input name="radio1" type="radio">
    </div>
    

     2、复选框

    <div class="mui-input-row mui-checkbox mui-left">
      <label>checked:false</label>
      <input name="checkbox" value="Item 1" type="checkbox" >
    </div>
    

     3、mui遮罩层(用于自定义弹出框)

    <script type="text/javascript">
          //callback为用户点击蒙版时自动执行的回调;
    		var mask = mui.createMask(function(){});
    		var dialog=document.getElementsByClassName("QR-con")[0];
    		mui('.home-btn').on('tap','#add_num',function(){
    			mask.show();//显示遮罩
    			dialog.classList.remove("mui-hidden");
    		})
    		mui('.QR-con').on('tap','.cofirm-btn',function(){
    			mask.close();//关闭遮罩
    			dialog.classList.add("mui-hidden");
    		})	
    	    //在body上面加上mask-con类名 监听点击遮罩关闭事件
    	    if(document.getElementsByClassName("mui-backdrop")){
    		  	mui(".mask-con").on('tap','.mui-backdrop',function() {
    	           //阻止默认事件
    	            event.detail.gesture.preventDefault();
    				dialog.classList.add("mui-hidden");
    	        });
    		}
    	</script>
    		    
    

     4、mui自带的几种dialog

    (1)自动消失提示框(给出一定的提示)

    <button id='toastBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">自动消失提示框</button>
    document.getElementById("toastBtn").addEventListener('tap', function() {
      mui.toast('欢迎体验Hello MUI');
    });
    

     (2)确认消息框(避免误操作)

    <button id='confirmBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">确认消息框</button>
    document.getElementById("confirmBtn").addEventListener('tap', function() {
      var btnArray = ['否', '是'];
      mui.confirm('MUI是个好框架,确认?', 'Hello MUI', btnArray, function(e) {
      if (e.index == 1) {
    	info.innerText = '你刚确认MUI是个好框架';
      } else {
        info.innerText = 'MUI没有得到你的认可,继续加油'
      }
      })
    });
    

     (3)输入消息对话框(比如输入授权码)

    <button id='promptBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">输入对话框</button>
    document.getElementById("promptBtn").addEventListener('tap', function(e) {
    	e.detail.gesture.preventDefault(); //修复iOS 8.x平台存在的bug,使用plus.nativeUI.prompt会造成输入法闪一下又没了
    	var btnArray = ['取消', '确定'];
    	mui.prompt('请输入你对MUI的评语:', '性能好', 'Hello MUI', btnArray, function(e) {
    		if (e.index == 1) {
    			
    		} else {
    			
    		}
    	})
    });
    

     (4)警告消息框

    <button id='alertBtn' type="button" class="mui-btn mui-btn-blue mui-btn-outlined">警告消息框</button>
    document.getElementById("alertBtn").addEventListener('tap', function() {
    	mui.alert('欢迎使用Hello MUI', 'Hello MUI', function() {
    		
    	});
    });
    

     

  • 相关阅读:
    Linux下编译安装redis
    docker搭建swoole的简易的聊天室
    Linux下面安装swoole
    laravel命令
    史上最污技术解读,60 个 IT 术语我竟然秒懂了.....
    redis集群搭建
    Windows安装MongoDB
    十大经典排序算法(动图演示)
    消息中间件基础
    laravel邮件发送
  • 原文地址:https://www.cnblogs.com/liumengdie/p/9088726.html
Copyright © 2020-2023  润新知