使用了mui的webview,在真机运行的时候页面就成这样了
应该是这样的:
html如下:
<nav class="mui-bar mui-bar-tab">
<a href="index.html" class="mui-tab-item mui-active" id="defaultTab">
<span class="mui-icon mui-icon-home"></span>
<span class="mui-tab-label">首页</span>
</a>
<a href="login.html" class="mui-tab-item">
<span class="mui-icon mui-icon-phone"></span>
<span class="mui-tab-label">消息</span>
</a>
<a href="main.html" class="mui-tab-item">
<span class="mui-icon mui-icon-email"></span>
<span class="mui-tab-label">我的</span>
</a>
<!--<a href="reg.html" class="mui-tab-item">
<span class="mui-icon mui-icon-gear"></span>
<span class="mui-tab-label">设置</span>
</a>-->
</nav>
js如下:
var Index = 0;
var subpages = ['index.html','login.html','main.html','reg.html'];
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],{top:'45px',bottom:'50px'});
if(i != Index){
sub.hide();
}
self.append(sub);
}
//当前激活选项
var activeTab = subpages[Index],title=document.querySelector(".mui-title");
//选项卡点击事件
mui('.mui-bar-tab').on('tap', 'a', function(e) {
//获取目标子页的id
var targetTab = this.getAttribute('href');
if (targetTab == activeTab) {
return;
}
//更换标题
title.innerHTML = this.querySelector('.mui-tab-label').innerHTML;
//显示目标选项卡
plus.webview.show(targetTab);
//隐藏当前选项卡
plus.webview.hide(activeTab);
//更改当前活跃的选项卡
activeTab = targetTab;
})
});
第一次使用mui感觉问题还多的!谢谢!
在subpages 和页面上的a标签不能有本页面的路径:index.html这个要去掉。