首页 > 其他分享 >简单实现mui-底部选项卡

简单实现mui-底部选项卡

时间:2023-12-16 21:31:41浏览次数:26  
标签:function 选项卡 getElementById html 底部 mui id 页面

我在看官方的mui文档的时候发现并没有找到选项卡的位置,所以我并没有采纳可能是我太笨了吧接触的还少,先说说我原先是如何写底部选项卡的

<nav class="mui-bar mui-bar-tab"> 
    <a class="mui-tab-item mui-active" href="pSMain.html">
	<span class="mui-icon "><img src="img/23.png"/></span>
	<span class="mui-tab-label"  >首页</span>
    </a>
    <a class="mui-tab-item" href="mbs.html">
	<span class="mui-icon "><img src="img/22.png"/></span>
	<span class="mui-tab-label"  >麦博士</span>
    </a>
    <a class="mui-tab-item" href="knowlage.html">
	<span class="mui-icon "><img src="img/24.png"/></span>
	<span class="mui-tab-label"  >知识库</span>
    </a>
    <a class="mui-tab-item" href="set.html">
	<span class="mui-icon "><img src="img/25.png"/></span>
	<span class="mui-tab-label"  >设置</span>
    </a>
</nav>

在底部选项卡的a标签里面写链接不管是模拟器还是手机是不能访问的所以我们给a标签加上id属性从而设置跳转另一个页面。

document.getElementById('a3').addEventListener('tap',function(){
	mui.openWindow({
  url : 'knowlage.html',
  id :'knowlage.html'
	})
});

这样填写是绝对没有问题的,但是不能达到我们想要的的结果,因为跳转之后我们发现跳转之后的页面底部选项卡消失了


在这里我不得不说一件非常愚蠢的事情,我不知道该如何写所以我一连写了四个页面,每个页面都设有跳往其他页面的连接,也就是说我每个页面写的都是几乎一样,然而我并不是要这种结果所以我接着尝试了其他的方法。

显示点击的页面,隐藏未点击的所有页面,这样就可以实现了当然预加载所有页面

最后我的实现代码如下

mui.init({
                           subpages:[{  
                              url:'pSMain.html',  
                              id:'pSMain.html',  
                              styles:{  
                                  top:'0px',  
                                  bottom:'50px'  
                              }  
                          }],  
              preloadPages:[{  
                      url:'mbs.html',  
                      id:'mbs.html',  
                      styles:{
                   top:'0px',
                   bottom:'50px'  
                      }  
                  },{  
                   url:'knowlage.html',  
                   id:'knowlage.html',  
                   styles:{  
                       top:'0px',  
                       bottom:'50px'  
                   }  
                  },{
                  	url:'set.html',
                  	id:'set.html',
                  	styles:{
                       top:'0px',
                       bottom:'50px'
                  	}
                  }] 
        	});
                document.getElementById('a1').addEventListener('tap',function(){
                    a1=plus.webview.getWebviewById("pSMain.html");  
                    a1.show();
                    a2.hide();
                    a3.hide();
                    a4.hide();
                })  
                document.getElementById('a2').addEventListener('tap',function(){
                    a2=plus.webview.getWebviewById("mbs.html");  
                    a2.show();
                })  
                document.getElementById('a3').addEventListener('tap',function(){
                    a3=plus.webview.getWebviewById("knowlage.html");  
                    a3.show();
                })  
                document.getElementById('a4').addEventListener('tap',function(){
                	a4=plus.webview.getWebviewById("set.html");
                	a4.show();
                })

这是js的部分,至于前面的我只是添加了一个id的属性值。

<nav class="mui-bar mui-bar-tab"> 
	<a class="mui-tab-item mui-active" id="a1">
		<span class="mui-icon "><img src="img/23.png"/></span>
		<span class="mui-tab-label"  >首页</span>
	</a>
	<a class="mui-tab-item" id="a2">
		<span class="mui-icon "><img src="img/22.png"/></span>
		<span class="mui-tab-label"  >麦博士</span>
	</a>
	<a class="mui-tab-item"id="a3">
		<span class="mui-icon "><img src="img/24.png"/></span>
		<span class="mui-tab-label"  >知识库</span>
	</a>
	<a class="mui-tab-item" id="a4">
		<span class="mui-icon "><img src="img/25.png"/></span>
		<span class="mui-tab-label"  >设置</span>
	</a>
</nav>

标签:function,选项卡,getElementById,html,底部,mui,id,页面
From: https://blog.51cto.com/u_15384963/8854415

相关文章

  • MUI常用代码提示
    一、简介(1)html5+:html5+能将html5app打包成原生app;html5指封装了常用的API,需添加功能则可以用到nativejs。(2)MUI:mui是Dcloud官方推出的一个基于html5+标准的框架,同时拥有h5组件和原生组件,原生组件依赖于html5+运行环境,也就是原生app里面的webview组件(能加载显示网页,可以将其视为一......
  • 新增数据后自动滚动到表格底部
    <table> <thead> <tr> <th></th> </tr> </thead> <tbody:ref="indexInfo.index_id":id="indexInfo.index_id"> <tr> <td></td> </tr> </tbody>......
  • MUI增加自定义icon图标
    mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标;使用icon图标集的优点:多个图标字体合成一个字体文件,避免每张图片都需要联网请求;字体可任意缩放,而图片放大会失真、缩小则浪费像素;可通过css任意改变颜色、设置阴影及透明效果;一、操作方法:(1)找到任意矢量......
  • MUI基础学习
    一、MUI框架介绍MUI(MobileUserInterface)是一套基于HTML5的,遵循html5+规范的,中国团队开发的,开源的,用于手机端界面开发的一套框架。mui框架是一个可以方便开发出高性能App的框架,也是目前最接近原生App效果的框架。目前,MUI是基于H5的最方便的App开发框架之一。MUI框架由DCLOUD公司......
  • 小程序开发实战案例之三 | 小程序底部导航栏如何设置
    小程序中最常见的功能就是底部导航栏了,今天就来看一下怎么设置一个好看的导航栏~这里我们使用的是支付宝官方小程序IDE做示范。 官方提供的底部导航栏第一步:页面创建一般的小程序会有四个tab,我们这次也是配置四个tab的导航栏。首先,我们先创建四个页面: tab最多可......
  • WPF 选项卡 控件 美化
    WPF选项卡控件美化效果: 样式<LinearGradientBrushx:Key="TabItem.Selected.BordernCjh"StartPoint="0,0"EndPoint="0,1"><GradientStopColor="#FFE8A6"Offset="0.07"/><GradientStopColor=&......
  • 华为平板M3 BTV-DL09 亲测成功升级官方EMUI5.0-安卓7.0刷机包SD卡刷包
    调包离山之计,完成的可用组合包。试装了无数的TWRP,只有一个版本的能用。可用twrp_BTV-DL09_lte.img、即是TWRP3.0.2版,这个TWRP可以刷入降级包。但试了很多包都刷不上系统,当时以为要变砖了。还好没放弃。主要是包的目录结构的问题。还有很多卡刷包没有讲清怎么用。后面刷......
  • 直播平台源代码,实现一个简单的带tabs选项卡切换的首页导航功能
    直播平台源代码,实现一个简单的带tabs选项卡切换的首页导航功能 package.json: { "name":"angular-router", "version":"0.0.0", "scripts":{  "ng":"ng",  "start":"ngserve",  "bui......
  • 直播网站源码,写一个android底部导航栏框架
    直播网站源码,写一个android底部导航栏框架import'package:flutter/material.dart'; voidmain(){ runApp(MyApp());} classMyAppextendsStatelessWidget{ @override Widgetbuild(BuildContextcontext){  returnMaterialApp(   title:'BottomNaviga......
  • Vue 嵌套选项卡 购物车
    嵌套选项卡  <!DOCTYPEhtml> <html> <head> <metacharset="utf-8"/> <metaname="viewport"content="width=device-width,initial-scale=1"> <scriptsrc="js/vue.js"></scrip......