mui是前端框架但是很多人用它写移动端 那么mui底部切换是怎么做到的呢?

如何点击某个tab来切换不同的页面?

解答:

1首先我们需要引入mui框架的底部tab元素 代码如下

<!--table菜单开始-->
        <nav class="mui-bar mui-bar-tab">
            <a href="index.html" class="mui-tab-item mui-active">
                <span class="mui-icon mui-icon-home"></span>
                <span class="mui-tab-label">首页</span>
            </a>
            <a href="hotspot.html" class="mui-tab-item">
                <span class="mui-icon mui-icon-paperplane"></span>
                <span class="mui-tab-label">热点</span>
            </a>
            
            <a href="message.html" class="mui-tab-item">
                <span class="mui-icon mui-icon-chat"></span>
                <span class="mui-tab-label">消息</span>
            </a>
            <a href="center.html" class="mui-tab-item" >
                <span class="mui-icon mui-icon-person"></span>
                <span class="mui-tab-label">我的</span>
            </a>
        </nav>

<!--table菜单结束-->

注意:每个a标签都要写目标路径的位置

接着就是js文件了

//mui加载框架元素成功之后执行此函数

mui.plusReady(function(){
               //四个页面的路径依次顺序排列
    var subpages=['index.html','hotspot.html','message.html','center.html'];
               //除了主页面其余页面的样式
               var subpage_style={
                   top:'0px',
                   bottom:'51px'
               }
               //主页面样式  底部不需要漏出来
               var index_style={
                   top:'0px',
                   bottom:'0px'
               }
               //获取当前第一个页面
               var activeTab=subpages[0];
               //给底部table 选项卡添加单机监听事件
           mui('.mui-bar-tab').on('tap','a',function(e){
               //获取目标路径
               var targetTab=this.getAttribute("href");
            //如果当前地址是index.html目标地址也是index.html
            if(targetTab==activeTab){
                   return ;
               }
            //获取当前窗口对象
               var self=plus.webview.currentWebview();
              //如果是第一个页面那么选择 第一个页面的样式 第一个页面底部有选项卡
              if(targetTab==subpages[0]){    
                  //主页面 index_style
              var sub=plus.webview.create(targetTab,targetTab,index_style);
              }else{
                  //主页面 其余页面的样式 subpage_style
              var sub=plus.webview.create(targetTab,targetTab,subpage_style);
               }
              //把子页面添加到当前窗口对象里
               self.append(sub);
               //关闭当前窗口里面已经展示的页面
               plus.webview.hide(activeTab);
               //要打开的页面赋值给当前页面留着下次使用
               activeTab=targetTab;
           })

}

这样就可以做到来回切换底部选项卡了

mui中如何使用tab来切换子页面 mui-bar, mui-bar-tab的更多相关文章

  1. 通过easyui tab添加的子页面JS脚本必须放在body才生效

    通过easyui tab添加的子页面JS脚本必须放在body才生效 可通过Chrome查看元素时,head标签是否含有你自己写的JS代码

  2. MUI底部导航切换子页面

    1.登陆页面进入之后,进入到main页面,main页面只有一个底部导航,然后引入子页面进行渲染. <nav class="mui-bar mui-bar-tab" id=&q ...

  3. mui初级入门教程(六)— 模板页面实现原理及多端适配指南

    文章来源:小青年原创发布时间:2016-07-26关键词:mui,webview,template,os,多端适配转载需标注本文原始地址: http://zhaomenghuan.github.io. ...

  4. MUI 图标筛选切换(父页面传值子页面)

      1 父页面: index.html <li class="tab_layout"> <a href="javascript:;" clas ...

  5. 标签页(tab)切换的原生js,jquery和bootstrap实现

    概述 这是我在学习课程Tab选项卡切换效果时做的总结和练手. 原课程中只有原生js实现,jquery和bootstrap实现是我自己补上的. 本节内容 标签页(tab)切换的原生js实现 标签页(ta ...

  6. 7月新的开始 - LayUI的基本使用 - Tab选项卡切换显示对应数据

    LayUI tab选项卡+page展示 要求:实现tab选项卡改变的同时展示数据也跟着改变 实现条件: 1. 选项卡 [官网 – 文档/示例 – 页面元素 – 选项卡] 2.数据表格 [官网 – 文档 ...

  7. JS实现 Tab栏切换案例

    要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变. 结构分析: 全部的内容都放到一个大的盒子里面,盒子里面又可以分为上面和下面两个盒子. 上面的盒子放了 5个li,装着5个小的选 ...

  8. MUI框架-02-注意事项-适用场景-实现页面间传值

    MUI框架-02-注意事项-适用场景-实现页面间传值 关于开发,我拷贝太多也没什么意义,就请查阅:官方文档:http://dev.dcloud.net.cn/mui/ui/ 快速入门 - 注意事项 有 ...

  9. ECSHOP:首页实现显示子分类商品,并实现点击Tab页切换分类商品

    例子:首页实现显示子分类商品,并实现点击Tab页切换分类商品(非AJAX) 开始:    1. 打开调试开关     文件地址:include/cls_template.php 找到 : functi ...

随机推荐

  1. python实现个人信息随机生成

    """ 生成随机姓名.电话号码.身份证号.性别.应行卡号.邮箱 """ import random from firstname impor ...

  2. [LC] 167. Two Sum II - Input array is sorted

    Given an array of integers that is already sorted in ascending order, find two numbers such that the ...

  3. centos 中文乱码解决办法

    缘由:本人在虚拟机中安装centos 5.3,起初安装时选择了english,后来使用的过程中发现打开网页,会出现中文乱码,无法正常显示.当然,本地文件中的中文更是无法显示. 若是将系统语言langu ...

  4. CF-1111B-Average Superhero Gang Power

    首先,对于这题我们要知道要删除一个数使平均值最大一定是删除最小的数,然后我们假设删除操作执行了i次,也就是删除最小的i个数.在已知删除操作次数之后求增加操作的次数就容易了,当然是m - i和k * ( ...

  5. Jenkins 2 如何使用 PowerShell 以及自定 build fail (指定 exit code)

    Jenkins 除了用來做為 CI(持續性整合) 工具外,也可以與其他 plugin 配合達成其他目的(e.g.IIS restart.檔案壓縮備份-),今天就來看看可以怎麼與 PowerShell ...

  6. 吴裕雄--天生自然 神经网络人工智能项目:基于深度学习TENSORFLOW框架的图像分类与目标跟踪报告(续四)

    2. 神经网络的搭建以及迁移学习的测试 7.项目总结 通过本次水果图片卷积池化全连接试验分类项目的实践,我对卷积.池化.全连接等相关的理论的理解更加全面和清晰了.试验主要采用python高级编程语言的 ...

  7. 20181026_队测_Brick Game

    题目描述 给出一个\(n\)行\(m\)列的矩阵,矩阵中每个格子有一个非负整数,现在要求你去除其中的个格子,使得剩下的格子中的数的总和最大.另外,去除\(k\)个格子后,剩下的格子必须满足以下几个性质 ...

  8. 吴裕雄--天生自然python编程:turtle模块绘图(3)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  9. 吴裕雄--天生自然 R语言开发学习:功效分析

    #----------------------------------------# # R in Action (2nd ed): Chapter 10 # # Power analysis # # ...

  10. python标准库:csv 模块

    原文地址:http://www.bugingcode.com/blog/python_csv.html csv 模块被用来读取CSV格式(用逗号分割数值)的数据文件,CSV格式的文件经常在微软的Exc ...