美文网首页
2018-06-04

2018-06-04

作者: 手中的风信子 | 来源:发表于2018-06-07 00:12 被阅读115次

    基础布局

    一、头部

    核心:mui-bar mui-bar-nav

    <header class="mui-bar mui-bar-nav">
            <h1 class="mui-title">标题</h1>
    </header>
    

    二、主体部分

    核心:mui-content

    <div class="mui-content">
            <!--输入内容-->
    </div>
    

    三、tabbar

    核心:mui-table-view

    <ul class="mui-table-view">
                <li class="mui-table-view-cell mui-collapse mui-active">
                    <a class="mui-navigate-right" href="#">面板1</a>
                    <div class="mui-collapse-content">
                        <p>面板1子内容</p>
                    </div>
                </li>
     </ul>
    

    切换bar-item

    <script type="text/javascript" charset="utf-8">
            mui.init();
            //设置默认打开首页显示的子页序号;
            var Index=0;
            //把子页的路径写在数组里面
            var subpages = ['html/home.html','html/message.html','html/setting.html','html/listTable.html'];
            //所有的plus-*方法写在mui.plusReady中或者后面。
            mui.plusReady(function(){
                //获取当前页面所属的Webview窗口对象
                var self = plus.webview.currentWebview();
                for (var i =0;i<4;i++) {
                    //创建webview子界面
                    var sub = plus.webview.create(
                        subpages[i], //子页url
                        subpages[i], //子页id
                        {
                                top: '45px',//设置距离顶部的距离
                                bottom: '50px'//设置距离底部的距离
                            }
                    );
                    //如不是我们设置的默认的子页则隐藏,否则添加到窗口中
                   if (i != Index) {
                       sub.hide();
                        }
                 //将webview对象填充到窗口
                     self.append(sub);
                }
                //当前激活选项
                var activeTab = subpages[Index],title=document.querySelector(".mui-title");
                //选项卡点击事件
                mui('.mui-bar-tab').on('tap','.mui-tab-item',function(){
                        //获取目标子页的id getAttribute() 方法返回指定属性名的属性值。
                     var targetTab = this.getAttribute('href');
                    if (activeTab==targetTab) {
                        return;
                    }
                    //更换标题
                    title.innerHTML = this.querySelector('.mui-tab-label').innerHTML;
                     //显示目标选项卡
                     plus.webview.show(targetTab);
                     //隐藏当前选项卡
                     plus.webview.hide(activeTab);
                     //更改当前活跃的选项卡
                     activeTab = targetTab;
                }) 
            })
    </script>
    

    四、折叠面板

    核心:

    <ul class="mui-table-view">
                <li class="mui-table-view-cell mui-collapse mui-active">
                    <a class="mui-navigate-right" href="#">面板1</a>
                    <div class="mui-collapse-content">
                        <p>面板1子内容</p>
                    </div>
                </li>
     </ul>
    

    代码激活:macc

    五、button

    核心:

    mui-btn
    

    代码激活:mbutton

    六、轮播组件

    1. 核心:

    <div class="mui-slider">
              <div class="mui-slider-group">
                <!--第一个内容区容器-->
                <div class="mui-slider-item">
                  <!-- 具体内容 -->
                  <a href="#"><img src="../images/banner_1.jpg"/></a>
                </div>
                <!--第二个内容区-->
                <div class="mui-slider-item">
                  <!-- 具体内容 -->
                </div>
              </div>
    </div>
    

    代码激活:mslider

    2. 轮播圆点:

    <!--圆点放置的位置默认和group平级-->
                    <div class="mui-slider-indicator">
                        <!--默认第一个为选中状态-->
                        <div class="mui-indicator mui-active"></div>
                        <div class="mui-indicator"></div>
                        <div class="mui-indicator"></div>
                      </div>
    

    3. 自动轮播

    mui.plusReady(function() {
                //自动轮播图片 获得slider插件对象
                var slider = mui('.mui-slider');
                slider.slider({
                    interval: 2000 //自动轮播周期,若为0则不自动播放,默认为0; 
                })
                //监听轮播图片轮播事件
                document.querySelector('.mui-slider').addEventListener('slide',function (e) {
                    console.log("第"+e.detail.slideNumber+"张图片");
                })
            })
    

    4. 切换到指定索引

    function changeTo (index) {
                var slider = mui('.mui-slider');
                slider.slider().gotoItem(index);
            }
    

    七、input表单

    1.核心

    <!--输入组-->
                <form class="mui-input-group topOffset">
                    <!--输入项-->
                    <div class="mui-input-row">
                        <label>输入项</label>
                        <input type="text" class="mui-input-clear" placeholder="请输入姓名">
                    </div>
    
                    <!--//按钮项目-->
                    <div class="mui-button-row">
                        <button type="button" class="mui-btn mui-btn-primary">确认</button>
                        <button type="button" class="mui-btn mui-btn-danger">取消</button>
                    </div>
                </form>
    

    2.输入项快速删除:

    <input type="text" class="mui-input-clear" placeholder="请输入姓名">
    

    3.激活代码: minput

    八:list列表

    1.核心

                <!--正常列表-->
                <ul class="mui-table-view">
                        <li class="mui-table-view-cell">
                            <a class="mui-navigate-right">
                                项目1
                            </a>
                            <!--数字角标-->
                             <span class="mui-badge mui-badge-green">22</span>
                        </li>
                    </ul>
    
    

    2.图文列表

    <ul class="mui-table-view">
                            <li class="mui-table-view-cell mui-media">
                                <a href="javascript:;">
                                    <img class="mui-media-object mui-pull-right" src="../images/banner_1.jpg">
                                    <div class="mui-media-body">
                                        幸福
                                        <p class="mui-ellipsis">能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?</p>
                                    </div>
                                </a>
                            </li>
    </ul>
    

    3. 激活代码:mlist

    九. picker选择器

    注意:引入mui.picker.css、mui.poppicker.css、mui.dtpicker.css、mui.picker.min.js

    1.核心:

     var picker = new mui.PopPicker();
    //修改上方按钮文字
    var picker = new mui.PopPicker({
                        buttons: ['cancel', 'OK']
                    });
    

    2.设置数据:支持数组

    picker.setData([{
                            value: 'xigua',
                            text: '西瓜'
                        },
                        {
                            value: 'lz',
                            text: '荔枝'
                        }
                    ]);
    

    3.显示并且获取点击回调

    picker.show(function(selectItem) {
                        console.log(selectItem.length);
                        console.log(selectItem[0].value);
                        console.log(selectItem[0].text);
                    })
    

    4.设置默认值

    picker.pickers[0].setSelectedIndex(2, 1000);
    

    十.多级联动选择器

    1.核心

    //显示多级选择器
                function showMorePicker() {
                    var picker = new mui.PopPicker({
                        layer: 2
                    });
                    picker.setData([{
                            value: '100000',
                            text: '北京市',
                            children: [{
                                value: '100001',
                                text: '东城区'
                            }]
                        },
                        {
                            value: '120000',
                            text: '天津市',
                            children: [{
                                value: '120101',
                                text: '和平区'
                            }, {
                                value: "120102",
                                text: "河东区"
                            }, {
                                value: "120104",
                                text: "南开区"
                            }]
                        },
                    ]);
                    picker.pickers[0].setSelectedIndex(1);
                    picker.pickers[1].setSelectedIndex(1);
                    picker.show(function(e) {
                        console.log(e);
                    })
                }
    

    十一 设置日期选择器

    1.核心

    //显示日期选择器
                function showPickerDate() {
                    //一定要加上../css/mui.dtpicker.css引用
                    //              var dtPicker = new mui.DtPicker();
                    //              dtPicker.show(function(selectItems) {
                    //                  console.log(selectItems.y); //{text: "2016",value: 2016} 
                    //                  console.log(selectItems.m); //{text: "05",value: "05"} 
                    //              })
                    var dtPicker = new mui.DtPicker({
                        type: 'datetime',
                        beginYear: 2000,
                        endYear:2020 ,//设置结束日期 
    //                  labels: ['Year', 'Mon', 'Day', 'Hour', 'min'], //设置默认标签区域提示语,默认为年月日分十秒 
    //                  customData: {
    //                      h: [{
    //                              value: 'AM',
    //                              text: 'AM'
    //                          },
    //                          {
    //                              value: 'PM',
    //                              text: 'PM'
    //                          }
    //                      ]
    //                  } //时间/日期别名
                    });
                    //这里格式一定要是06-04
                    dtPicker.setSelectedValue("2018-06-04 10:10");
                    dtPicker.show(function(e) {
                        console.log(e);
                        mui.toast(e);
                    })
                }
    

    十二.复选框

    1.核心

    mui-input-row mui-checkbox
    

    2.激活代码

    mch
    

    3.获取复选框的值

    function getCheckBoxValue () {
                    var checks = getCheckBox("check_box");
                    if (checks.length<1) {
                        alert("请选择");
                    }else{
                        mui.toast(checks);
                    }
                }
                
                
                function getCheckBox (name) {
                    console.log(name);
                    var checkObj = document.getElementsByClassName(name);
                    var checkVal = new Array();
                    var k = 0;
                    for (var i = 0; i < checkObj.length;i++) {
                        if (checkObj[i].checked) {
                            checkVal[k] = checkObj[i].value;
                            k++;
                        }
                    }
                    return checkVal;
                }
    
    

    十三.单选框

    1.核心

    mui-radio
    

    2.激活代码

    mra
    

    3.获取单选框的值

    function getVals () {
                    var res = getRadioRes('rds');
                    if (res==null) {
                        alert("请选择");
                    }else{
                        mui.toast(res);
                    }
                }
    //          获取单选框值
                function getRadioRes (className) {
                    var rdsbj = document.getElementsByClassName(className);
                    console.log(rdsbj);
                    var checkVal = null;
                    for (var i = 0;i<rdsbj.length;i++) {
                        if (rdsbj[i].checked) {
                            checkVal = rdsbj[i].value;
                        }
                    }
                    return checkVal;
                }
    

    相关文章

      网友评论

          本文标题:2018-06-04

          本文链接:https://www.haomeiwen.com/subject/mvtwsftx.html