1.登陆页面进入之后,进入到main页面,main页面只有一个底部导航,然后引入子页面进行渲染。

    <nav class="mui-bar mui-bar-tab" id="tabbar">
<a class="mui-tab-item mui-active" href="html/applyy.html" id="apply">
<span class="mui-icon apply"></span>
<span class="mui-tab-label ">申请</span>
</a>
<a class="mui-tab-item" href="html/getmedicine.html" id="getmedicine">
<span class="mui-icon getmedicine"></span>
<span class="mui-tab-label ">领药</span>
</a>
<a class="mui-tab-item" href="html/me.html" id="me">
<span class="mui-icon me"></span>
<span class="mui-tab-label">我的</span>
</a>
</nav>

2.css部分,点击高亮切换图片。

#mui-bar {
height: 1rem!important;
border-top: 0.8rem;
} .mui-tab-item {
text-align: center;
} .mui-icon {
margin-left: 0.1rem;
width: 0.5rem!important;
height: 0.5rem!important;
} .mui-tab-label {
color: #999999;
font-size:13px!important;
} .mui-active .mui-tab-label {
color: #00cec5;
font-size:13px!important;
} .apply {
background: url(images/index/apply.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
} .mui-active .apply {
background: url(images/index/applyactive.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
} .getmedicine {
background: url(images/index/get.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
} .mui-active .getmedicine {
background: url(images/index/getactive.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
} .me {
background: url(images/index/me.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
} .mui-active .me {
background: url(images/index/meactive.png)0 0.02rem no-repeat;
background-size: 0.4rem 0.45rem;
}

3,js部分

// 初始化mui.init()写在这里
mui.init();
//设置默认打开首页显示的子页序号;
var Index = 0;
//把子页的路径写在数组里面
var subpages = ['html/applyy.html', 'html/getmedicine.html', 'html/me.html']; //把子页的路径写在数组里面
//所有的plus-*方法写在mui.plusReady中或者后面。
mui.plusReady(function() {
//获取当前页面所属的Webview窗口对象
var self = plus.webview.currentWebview();
for(var i = 0; i < 3; i++) {
//创建webview子页
var sub = plus.webview.create(
subpages[i], //子页url
subpages[i], //子页id
{
top: '0', //设置距离顶部的距离
bottom: '50px' //设置距离底部的距离
}
);
//如不是我们设置的默认的子页则隐藏,否则添加到窗口中
if(i != Index) {
sub.hide();
}
//将webview对象填充到窗口
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;
}
//更换标题
// h1.innerHTML = this.querySelector('.mui-tab-label').innerHTML;
//显示目标选项卡
plus.webview.show(targetTab);
//隐藏当前选项卡
plus.webview.hide(activeTab);
//更改当前活跃的选项卡
activeTab = targetTab;
}); //自定义事件,模拟点击“首页选项卡”
//申请页面
window.addEventListener('apply', function() {
location.reload();
var apply= document.getElementById("apply");
//模拟首页点击
mui.trigger(apply, 'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(apply!== current) {
current.classList.remove('mui-active');
apply.classList.add('mui-active');
} }); //领药页面
document.addEventListener('getmedicine', function() {
var getmedicine = document.getElementById("getmedicine");
//模拟首页点击
mui.trigger(getmedicine, 'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(getmedicine !== current) {
current.classList.remove('mui-active');
getmedicine.classList.add('mui-active');
} }); //我的页面
document.addEventListener('me', function() {
location.reload();
var me= document.getElementById("me");
//模拟首页点击
mui.trigger(me, 'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(me !== current) {
current.classList.remove('mui-active');
me.classList.add('mui-active');
}
});

4.子页面需要调用的。

//领药结束跳转页面
$("#end").click(function(){
mui.fire(plus.webview.currentWebview().opener(),"apply");
})

MUI底部导航切换子页面的更多相关文章

  1. Mui 底部导航切换

    1.建好子模板目录 2.导航代码 <nav class="mui-bar mui-bar-tab"> <a id="defaultTab" c ...

  2. mui 底部导航栏

    mui 底部导航栏 <nav class="mui-bar mui-bar-tab " id="nav"> <a class="mu ...

  3. vue2.0实现底部导航切换效果

    使用vue2.0写移动端的时候,经常会写底部导航效果,点击切换路由效果,实现图片和文字颜色切换.vue2.0也提供了很多ul框架供我们实现效果,今天就用原生的实现一个底部导航切换,直接上代码: 效果图 ...

  4. mui 底部导航栏的实现

    mui 底部导航栏的实现 <nav class="mui-bar mui-bar-tab"> <a id="display" class=&q ...

  5. mui底部导航栏切换分页

    使用Hbuilder的mui框架开发移动端非常便利.高效: 底部导航栏切换功能也是移动APP开发中必须实现的: 引入mui文件.下面会用到jquery,同时引进 <link href=" ...

  6. MUI底部导航栏切换效果

    首先是html代码: <nav class="mui-bar mui-bar-tab"> <a href="view/templates/home/ho ...

  7. mui中如何使用tab来切换子页面 mui-bar, mui-bar-tab

    mui是前端框架但是很多人用它写移动端 那么mui底部切换是怎么做到的呢? 如何点击某个tab来切换不同的页面? 解答: 1首先我们需要引入mui框架的底部tab元素 代码如下 <!--tabl ...

  8. ionic2 子页面隐藏去掉底部tabs导航,子页面全占满显示方法(至今为止发现的最靠谱的方法)

    项目中遇到 tabs 字页面 可以用以下代码隐藏的方式: imports: [ BrowserModule, // IonicModule.forRoot(MyApp), HttpModule, Io ...

  9. mui底部选项卡切换实现

    MUI提供了两种webview和div模式,来实现底部选项卡切换 效果相同,div是在同一个页面实现所有切换块的页面,根据id导航,而webview是由多个页面组成,形成页面之间的来回跳转

随机推荐

  1. squid3.5缓存代理实践记录

    准备: 两台服务器,一台web,一台squid缓存代理 squid机域名:www.dannylinux.top web机IP:12.1.1.1 1.版本: [root@danny squid]# sq ...

  2. Java8新特性(一)_interface中的static方法和default方法

    什么要单独写个Java8新特性,一个原因是我目前所在的公司用的是jdk8,并且框架中用了大量的Java8的新特性,如上篇文章写到的stream方法进行过滤map集合.stream方法就是接口Colle ...

  3. React Native & app demos

    React Native & app demos https://github.com/ReactNativeNews/React-Native-Apps https://github.com ...

  4. 使用vue全家桶制作博客网站

    前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue.vue-router.vuex.v ...

  5. Flask 构建微电影视频网站(八)

    评论收藏及弹幕 实现电影评论添加及列表.数据查询实现统计播放量和评论量.jquery ajax实现收藏电影,flask结合redis消息队列实现电影弹幕,bug处理等功能. 电影评论-统计 class ...

  6. 二、docker的安装和基本命令

    一.docker的安装 1.安装依赖 # yum install -y yum-utils device-mapper-persistent-data 2.设置yum源 # yum-config-ma ...

  7. BootstrapTable-导出数据

    要导出的数据:https://examples.bootstrap-table.com/json/data1.json?order=asc 使用的插件(注意插件版本依赖):tableExport.jq ...

  8. Hive 锁处理

    hive有两个锁,共享索(s) 和排它锁(x) 在进行ddl操作时,排他锁会阻止 ddl 操作.drop.alter table 如果一个hive查询使用到了表A,执行时间10分钟.在这10分钟内要d ...

  9. python基础学习小结

    Python是一门面向对象的解释性语言(脚本语言),这一类语言的特点就是不用编译,程序在运行的过程中,由对应的解释器向CPU进行翻译,个人理解就是一边编译一边执行.而JAVA这一类语言是需要预先编译的 ...

  10. Java虚拟机—Java8内存模型(整理版)

    1.概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要手动释放内存,不容易出现内存泄露和内存溢出问题.一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,排查错误 ...