• MUI项目基础框架


    码云SVN仓库地址:https://gitee.com/lim2018/vx/tree/master

    MUI项目基础框架,底部导航栏切换

    目录结构

    index为入口页主体,sub1-4为要切换的子页面

    index页代码:

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
            <title></title>
            <script src="js/mui.min.js"></script>
            <link href="css/mui.min.css" rel="stylesheet" />
            <style>
                /**头部标题栏**/
                
                .mui-bar-nav {
                    background: #000000;
                }
                
                .mui-title {
                    color: #FFFFFF;
                }
                /**导航图标颜色**/
                
                .mui-bar-tab .mui-tab-item.mui-active {
                    color: #4cd964;
                }
            </style>
        </head>
    
        <body>
            <!--
            作者:2184291781@qq.com
            时间:2019-01-06
            描述:头部
        -->
            <header class="mui-bar mui-bar-nav">
                <h1 class="mui-title">微信</h1>
            </header>
    
            <!--主体为子页面-->
    
            <!--
                作者:2184291781@qq.com
                时间:2019-01-06
                描述:底部导航
            -->
            <nav class="mui-bar mui-bar-tab">
                <a class="mui-tab-item mui-active mui-tab-href" href="sub1.html">
                    <span class="mui-icon mui-icon-chatbubble"></span>
                    <span class="mui-tab-label">微信</span>
                </a>
                <a class="mui-tab-item mui-tab-href" href="sub2.html">
                    <span class="mui-icon mui-icon-bars"></span>
                    <span class="mui-tab-label">通讯录</span>
                </a>
                <a class="mui-tab-item mui-tab-href" href="sub3.html">
                    <span class="mui-icon mui-icon-navigate"></span>
                    <span class="mui-tab-label">发现</span>
                </a>
                <a class="mui-tab-item mui-tab-href" href="sub4.html">
                    <span class="mui-icon mui-icon-person"></span>
                    <span class="mui-tab-label">我</span>
                </a>
            </nav>
        </body>
        <script type="text/javascript" charset="utf-8">
            //mui初始化
            mui.init();
            //mui加载完成
            mui.plusReady(function() {
                //定义子页面数组
                var subPages=[];
                //取href所在的dom对象
                var href=document.getElementsByClassName("mui-tab-href");
                for(var i=0;i<href.length;i++){
                    //把每个导航页对应的href放入数组
                    subPages[i]=href[i].getAttribute("href");
                }
                //定义主页面的样式,主要是大小位置
                var subPageStyle = {
                    top: "44px", //子页面距离顶部高度
                    bottom: "50px" //子页面距离底部距离
                };
                //获取主的webview
                var mainView = plus.webview.currentWebview();
                //遍历数组,根据每个url创建webviwe
                for(var i = 0; i < subPages.length; i++) {
                    //括号内参数分别为 url id style
                    var subView = plus.webview.create(subPages[i], subPages[i], subPageStyle);
                    //把子webviwe追加到主的webviwe中 子webviwe默认隐藏
                    mainView.append(subView);
                }
                //然后要第一个子webview显示出来 也就是导航微信那页
                //补充:index这页是入口页 默认打开APP时候就是显示webview中,所以不用另外加入webview中
                plus.webview.show(subPages[0]);
                
                //给每个导航图标注册单击事件
                mui(".mui-bar-tab").on("tap","a",function(){
                    //设置当前点击的导航图标对应的子页面的webview显示,根据指定的id设置
                    //id在a标签的href内 取里面的值就行
                    var id=this.getAttribute("href");
                    plus.webview.show(id);
                })
            })
        </script>
    </html>

    子页面sub1代码 其他页类似

    <!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>
            <!--
            作者:2184291781@qq.com
            时间:2019-01-06
            描述:主体
        -->
            <div class="mui-content">
                <h1>微信</h1>
            </div>
    
        </body>
        <script src="js/mui.min.js"></script>
        <script type="text/javascript">
            mui.init()
        </script>
    </html>
  • 相关阅读:
    store 加载异常处理与加载信息提示
    jQuery和ExtJS的timeOut超时问题和event事件处理问题
    Virtualbox虚拟机安装CentOS6.5图文详细教程
    虚拟机
    20180104 wdcp中的mysql重启不成功
    MySQL取得某一范围随机数(MySQL随机数)
    安装lszrz,用于上传文件
    cpu占用高 20180108
    怎么实时查看mysql当前连接数
    数据库SQL优化大总结之 百万级数据库优化方案
  • 原文地址:https://www.cnblogs.com/wordblog/p/10230615.html
Copyright © 2020-2023  润新知