效果图
<!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 id="body"> <!-- 主页面标题 --> <header class="mui-bar mui-bar-nav"> <a class="mui-icon mui-action-menu mui-icon-bars mui-pull-left" href="#offCanvasSide"></a> <h1 class="mui-title">标题</h1> </header> <!-- 主页面内容容器 --> <div class="mui-content"> </div> <!-- 底部导航 --> <nav class="mui-bar mui-bar-tab"> <a class="mui-tab-item mui-active" id="tab0"> <span class="mui-icon mui-icon-home"></span> <span class="mui-tab-label">首页</span> </a> <a class="mui-tab-item" id="tab1"> <span class="mui-icon mui-icon-phone"></span> <span class="mui-tab-label">电话</span> </a> <a class="mui-tab-item" id="tab2"> <span class="mui-icon mui-icon-email"></span> <span class="mui-tab-label">邮件</span> </a> <a class="mui-tab-item" id="tab3"> <span class="mui-icon mui-icon-gear"></span> <span class="mui-tab-label">设置</span> </a> </nav> <script src="js/mui.min.js"></script> <script type="text/javascript"> mui.init(); var subPageUrl = ['tab1.html','tab2.html','tab3.html','tab4.html'];//子页面的路径 var subWebview = {};//子页面的webview var currentTabIndex = 0;//当前tab的下标 mui.plusReady(function(){ //预加载tab页面,并将页面添加到主页面 var main = plus.webview.currentWebview();//当前页面是主页面,直接取得 for(i in subPageUrl){ //alert(subPageUrl[i]) subWebview[i] = mui.preload({//预加载每个子页面,生成的webview加入视图集合 id: subPageUrl[i], url: subPageUrl[i], styles: {//设置子页面样式 top: '44px',//距离顶部44px bottom: '51px',//距离底部51px left: '0px', bounce: 'vertical', bounceBackground: '#DCDCDC' }, waiting: { autoShow: false //不显示 } }) subWebview[i].hide();//隐藏每个子页面 main.append(subWebview[i]);//将子页面添加到主页面中 } subWebview[currentTabIndex].show(); //监听tab切换 mui(".mui-bar-tab").on("tap","a",function(){ var id = mui(this)[0].getAttribute("id"); var tabIndex = id.replace("tab",""); if(currentTabIndex == tabIndex){ return; }else{ currentTabIndex = tabIndex; var tabUrl = subPageUrl[tabIndex];//取得webview的路径,也是id subWebview[currentTabIndex].hide();//隐藏当前的页面 subWebview[tabIndex].show();//显示需要显示的页面 } }) }) </script> </body> </html>