mm炫酷
mm炫酷
  • 发布:2016-11-13 11:41
  • 更新:2016-11-13 12:29
  • 阅读:2095

webapp mui-bar-tab 打开子页面

分类:MUI

<nav class="mui-bar mui-bar-tab" id="nav">
<a class="mui-tab-item mui-active" href="index.html">
<span class="mui-icon mui-icon-home"></span>
<span class="mui-tab-label">实时新闻</span>
</a>
<a class="mui-tab-item" href="list.html">
<span class="mui-icon mui-icon-chat"></span>
<span class="mui-tab-label">我的消息</span>
</a>
</nav>

    <script src="js/mui.min.js"></script>  
    <script type="text/javascript">  
        mui('#nav').on('tap', 'a', function() {  
            var id = this.getAttribute('href');  
            mui.openWindow({  
                id: id,  
                url: this.href,  
                show: {  
                    autoShow: false, //页面loaded事件发生后自动显示,默认为true  
                },  
                waiting: {  
                    autoShow: true,  
                    title: '页面加载中,请稍后.....'  
                }  
            });  
        });  
    </script>  

请问是否有办法可以保留主页面的mui-bar-tab菜单当前的选择。
openWindow是新开页,主页面上的菜单就会没有了,难道我需要在每个子页面都加上mui-bar-tab菜单吗???。

2016-11-13 11:41 负责人:无 分享
已邀请:
mm炫酷

mm炫酷 (作者)

不用JS的实现方式:
<nav class="mui-bar mui-bar-tab">
<a class="mui-tab-item mui-active" href="#tabbar-mail">
<span class="mui-icon mui-icon-home"></span>
<span class="mui-tab-label">首页</span>
</a>
<a class="mui-tab-item" href="#tabbar-send">
<span class="mui-icon mui-icon-email"><span class="mui-badge">9</span></span>
<span class="mui-tab-label">发布</span>
</a>
<a class="mui-tab-item" href="#tabbar-setting">
<span class="mui-icon mui-icon-gear"></span>
<span class="mui-tab-label">设置</span>
</a>
</nav>

<div class="mui-content">
<div id="tabbar-mail" class="mui-control-content mui-active"> 首页</div>
<div id="tabbar-send" class="mui-control-content mui-active">发布</div>
<div id="tabbar-setting" class="mui-control-content mui-active">设置</div>
</div>

这总方式不好的地方就是多个页面的DOM融合在一个页面,会导致DOM过多,不利于维护。

该问题目前已经被锁定, 无法添加新回复