🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] >[success] # 底部导航切换界面 <br/> HTML部分 <br/> ~~~html <nav class="mui-bar mui-bar-tab"> <a id="defaultTab" class="mui-tab-item mui-active" href="a.html"> <span class="mui-icon mui-icon-videocam"></span> <span class="mui-tab-label">社区</span> </a> <a id="defaultTab" class="mui-tab-item mui-active" href="b.html"> <span class="mui-icon mui-icon-videocam"></span> <span class="mui-tab-label">群组</span> </a> <a id="defaultTab" class="mui-tab-item mui-active" href="c.html"> <span class="mui-icon mui-icon-videocam"></span> <span class="mui-tab-label">我的</span> </a> </nav> ~~~ <br/> JavaScript部分 <br/> <br/> <br/> ~~~ mui.init(); // 创建子页面 var subpages = ["a.html","b.html","c.html"]; var subpages_style = { top:"0px", bottom:"50px", scrollIndicator:"none" // 当你界面的内容足够多的时候会出现滚动条,这个是隐藏滚动条的作用 } // 创建子页面,首个选项卡页面显示,其他均隐藏; mui.plusReady(function(){ var self = plus.webview.currentWebview(); for(var i=0;i<subpages.length;i++){ var sub = plus.webview.create(subpages[i],subpages[i],subpages_style) if(i>0){ sub.hide();         } self.append(sub);     } }) // 当前选项卡激活 var activeTab = subpages[0]; // 选项卡点击事件 mui(".mui-bar-tab").on('tap','a',function(e){ var targetTab = this.getAttrbute('href') if(targetTab == activeTab){ return;     } // 显示目标选项卡 plus.webview.show(targetTab); // 隐藏当前; plus.webview.hide(activeTab); // 更改当前活跃的选项卡 activeTab = targetTab; }); // 自定义事件,模拟点击“首页选项卡” document.addEventListener("gohome",function(){ var defaultTab = document.getElementById("defaultTab"); // 模拟首页点击 }) ~~~