MUI底部导航切换子页面
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底部导航切换子页面的更多相关文章
- Mui 底部导航切换
1.建好子模板目录 2.导航代码 <nav class="mui-bar mui-bar-tab"> <a id="defaultTab" c ...
- mui 底部导航栏
mui 底部导航栏 <nav class="mui-bar mui-bar-tab " id="nav"> <a class="mu ...
- vue2.0实现底部导航切换效果
使用vue2.0写移动端的时候,经常会写底部导航效果,点击切换路由效果,实现图片和文字颜色切换.vue2.0也提供了很多ul框架供我们实现效果,今天就用原生的实现一个底部导航切换,直接上代码: 效果图 ...
- mui 底部导航栏的实现
mui 底部导航栏的实现 <nav class="mui-bar mui-bar-tab"> <a id="display" class=&q ...
- mui底部导航栏切换分页
使用Hbuilder的mui框架开发移动端非常便利.高效: 底部导航栏切换功能也是移动APP开发中必须实现的: 引入mui文件.下面会用到jquery,同时引进 <link href=" ...
- MUI底部导航栏切换效果
首先是html代码: <nav class="mui-bar mui-bar-tab"> <a href="view/templates/home/ho ...
- mui中如何使用tab来切换子页面 mui-bar, mui-bar-tab
mui是前端框架但是很多人用它写移动端 那么mui底部切换是怎么做到的呢? 如何点击某个tab来切换不同的页面? 解答: 1首先我们需要引入mui框架的底部tab元素 代码如下 <!--tabl ...
- ionic2 子页面隐藏去掉底部tabs导航,子页面全占满显示方法(至今为止发现的最靠谱的方法)
项目中遇到 tabs 字页面 可以用以下代码隐藏的方式: imports: [ BrowserModule, // IonicModule.forRoot(MyApp), HttpModule, Io ...
- mui底部选项卡切换实现
MUI提供了两种webview和div模式,来实现底部选项卡切换 效果相同,div是在同一个页面实现所有切换块的页面,根据id导航,而webview是由多个页面组成,形成页面之间的来回跳转
随机推荐
- web开发中各种宽高
Gosper 曲线:https://www.cnblogs.com/tgzhu/p/8286616.html
- kafka依赖zookeeper原因解析及应用场景
kafka简介: kafka是一个发布订阅消息系统,由topic区分消息种类,每个topic中可以有多个partition,每个kafka集群有一个多个broker服务器组成,producer可以发布 ...
- 关于Eclipse使用Git基础篇
一:Git的下载与安装与基本使用 1.打开eclipse->help->Eclipse Markplace->search->fiind输入Egit 你会看到如下截图(我的为已 ...
- let 和 const 在for 循环中的使用
在ES6 的规范中,多了两个声明变量的关键字: let 和const.初次学习的时候,只记住了 let 声明的变量只在for 的循环体中有效,循环结束后 变量就消失了, 同时const 也可以在for ...
- 学习java接口知识
学习java接口知识 //一个类最多只能有一个直接的父类.但是有多个间接的父类. java是单继承. class ye_01{ String name; } class fu_01 extends y ...
- cyq.data 常见使用方法
配置数据库链接:(这只是其中一种方式) AppConfig.DB.CommandTimeout = 800; AppConfig.DB.DefaultConn = "数据库链接地址" ...
- [hosts]在hosts中屏蔽一级域名和二级域名的写法
一级域名,如baidu: 0.0.0.0 baidu.com 二级域名 如有道公开课 0.0.0.0 ke.youdao.com 不带协议名,不带www. 用127.0.0.1也可以.
- PMP(项目管理)备考资料汇总-来自多名项目经理的总结
上重点,所有的相关总结文档(备考计划<务必仔细看一遍>.总结.提升方法等).含易混点区分的思维导图都在QQ群里:931269244 所有整理资料的汇总说明有时候别人会问我,你这是图什么呢, ...
- visual studio 中sstrcpy报错的问题
项目->属性->C/C++->预处理器->预处理器定义->添加 _CRT_SECURE_NO_WARNINGS
- Java基础 -- 深入理解泛型
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类.如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大. 而泛型很好的解决了这个问题,这也是Java SE5的重大 ...