Mui 底部导航切换

1.建好子模板目录

2.导航代码

<nav class="mui-bar mui-bar-tab">
<a id="defaultTab" class="mui-tab-item mui-active" href="html/home1.html">
<span class="mui-icon mui-icon-home"></span>
<span class="mui-tab-label">
首页
</span>
</a>
<a class="mui-tab-item" href="html/home2.html">
<span class="mui-icon mui-icon-list"></span>
<span class="mui-tab-label" >
分类
</span>
</a>
<a class="mui-tab-item" href="html/home3.html">
<span class="mui-icon iconfont icon-cart">
<span class="mui-badge" id="shopCartCount">2</span>
</span>
<span class="mui-tab-label">
购物车
</span>
</a>
<a class="mui-tab-item" href="html/home4.html">
<span class="mui-icon mui-icon-person"></span>
<span class="mui-tab-label" >
我的
</span>
</a>
</nav>

3.js代码

<script>
mui.plusReady(function() {
//要切换的子页面
var subpages=[
‘html/home1.html‘,
‘html/home2.html‘,
‘html/home3.html‘,
‘html/home4.html‘];
//子页面样式,这里只有主页的底部是公用的,所以距离底部51个px,距离顶部0个px
var subpage_style = {
top: ‘0px‘,
bottom: ‘51px‘
};

var aniShow = {};

var self = plus.webview.currentWebview();

for (var i = 1; i < 4; i++) {
var temp = {};
var sub = plus.webview.create(subpages[i],subpages[i],subpage_style,{});
if (i > 0) {
sub.hide();
}else{
temp[subpages[i]] = "true";
mui.extend(aniShow,temp);
}
self.append(sub);
}
//当前激活选项
var activeTab = subpages[0];

//选项卡点击事件
mui(‘.mui-bar-tab‘).on(‘tap‘, ‘a‘, function(e) {
var targetTab = this.getAttribute(‘href‘);
if (targetTab == activeTab) {
return;
}

//显示目标选项卡
//若为iOS平台或非首次显示,则直接显示
if(mui.os.ios||aniShow[targetTab]){
plus.webview.show(targetTab);
}else{
//否则,使用fade-in动画,且保存变量
var temp = {};
temp[targetTab] = "true";
mui.extend(aniShow,temp);
plus.webview.show(targetTab,"fade-in",300);
}
//隐藏当前;
plus.webview.hide(activeTab);
//更改当前活跃的选项卡
activeTab = targetTab;
});
//自定义事件,模拟点击“首页选项卡”
//即一加载的时候就显示默认的子页面,不然在点击选项卡之前,除了底部选项卡是一片空白
document.addEventListener(‘gohome‘, function() {
var defaultTab = document.getElementById("defaultTab");
//模拟首页点击
mui.trigger(defaultTab, ‘tap‘);
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if (defaultTab !== current) {
current.classList.remove(‘mui-active‘);
defaultTab.classList.add(‘mui-active‘);
}
});
});
</script>

原文地址:https://www.cnblogs.com/roseY/p/9338847.html

时间: 2024-10-10 16:13:00

Mui 底部导航切换的相关文章

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-ic

MUI底部导航栏切换效果

首先是html代码: <nav class="mui-bar mui-bar-tab"> <a href="view/templates/home/home.html" class="mui-tab-item mui-active" id="defaultTab"> <span class="mui-icon iconfont icon-shouye"></span

mui 底部导航栏

<nav class="mui-bar mui-bar-tab " id="nav"> <a class="mui-tab-item mui-active" id="a1"> <span class="mui-icon mui-icon-home"></span> <span class="mui-tab-label">首页&l

uni-app添加自定义底部导航栏,实现根据权限动态切换底部栏目的功能

uni-app针对底部导航栏TabBar,只提供了动态修改样式文字和图标的API,并没有提供动态修改某个栏目的跳转链接.追加或者删除某个栏目的功能. 问题阐述:实际开发的项目中的确需要判断登录账户的权限,来动态显示某两个,或者某三个栏目 如:管理用户显示[首页,管理,我的],普通用户显示[首页,我的],中间的管理页面,就得动态判断是否要追加了 解决方案:隐藏原有的tabBar,添加自定义的底部导航栏 1.思路:参照原来导航栏的写法,延用原来TabBar的样式布局,在每个栏目的首页添加自定义导航栏

基于Mint UI开发VUE项目一之环境搭建和头部底部导航栏的实现

一:简介 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.通过它,可以快速构建出风格统一的页面,提升开发效率.真正意义上的按需加载组件.可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大.考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而使用户获得流畅顺滑的体验.依托 Vue.js 高效的组件化方案,Mint UI 做到了轻量化.即使全部引入,压缩后的文件体积也仅有 ~30kb (JS + CSS

实现底部导航栏

许多的App都使用底部导航栏来实现导航功能,我们可以使用RadioGroup+RadioButton的形式或者直接Button数组的方式实现,而谷歌官方提供了FragmentTabHost来方便快捷实现底部导航栏. android.support.v4.app.FragmentTabHost 主要代码: fragmentTabHost.setup(this, getSupportFragmentManager(), R.id.layout_content); for (int i = 0; i 

Android底部导航BottomNavigationBar

项目地址: https://github.com/Ashok-Varma/BottomNavigation 参考 1.http://www.jianshu.com/p/0550500f8f56 2.http://blog.csdn.net/qq_16131393/article/details/51419901 1.样式 底部导航的action通常是3-5个,小于3个推荐使用tab,大于三个推荐使用navigation drawer 在切换的时候,使用cross-fade动画,避免视图间的横向移

Android仿小米商城底部导航栏之二(BottomNavigationBar、ViewPager和Fragment的联动使用)

简介 在前文<Android仿小米商城底部导航栏(基于BottomNavigationBar)>我们使用BottomNavigationBar控件模仿实现了小米商城底部导航栏效果.接下来更进一步的,我们将通过BottomNavigationBar控件和ViewPager空间的联动使用来实现主界面的滑动导航. 导航是移动应用最重要的方面之一,对用户体验是良好还是糟糕起着至关重要的作用.好的导航可以让一款应用更加易用并且让用户快速上手.相反,糟糕的应用导航很容易让人讨厌,并遭到用户的抛弃.为了打造

用户体验:移动 APP UI 的底部导航设计

设计师都知道,设计不只是为了好看.设计也决定用户如何融入一个产品,无论是网站还是app.这是一种交谈.导航菜单就是一种交谈.因为如果用户不明白使用方式,你的网站或app再漂亮都没用. 图片来源:Behance 为什么底部导航如此重要? Steven Hoober在他的关于移动设备使用状况的研究中发现,49%的人依靠一根手指完成手机上的操作.在下图中,手机屏幕上的画面表示大致的触摸范围,不同颜色表示用户能用拇指在屏幕上触及的区域.绿色表示轻易触及:黄色表示需要伸长手指:红色表示需要用户改变持握方式