连接真机开发安卓(Android)移动app MUI框架——混合式开发(二) 带你项目开发(最新版)

今天是很丧的一天,做什么都提不起兴趣,不知道何时才能做到道家的“无为,而无所不为”,也无法理解范仲淹的“不以物喜不以己悲”。可是再没兴趣,学习还是要继续!!!为了让自己放松,去趟博物馆,不但没有起到放松心情的作用,反而累得自己腰酸背疼。苦逼的几天,害,接下来还是干正事!

https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

一、前提

打开我们的HBuilder

回顾一下我们前面的知识,详细点击这里

为了借助MUI框架,我们需要建一个模板文件哈哈哈

在这里插入图片描述

二、模板文件的创建

新建一个移动App
在这里插入图片描述
自己命名,这里选择Hello mui项目
在这里插入图片描述
这样模板就建好了,先放这里
在这里插入图片描述

三、实现底部选项卡的功能

在hello.mui模板(新建mui项目:例如我这里是MUI_model)中找到examples文件夹下的tab-webview-main.html ,并且复制到自己的项目中(比如我自己的项目为one),改名为main(也可以改名为其他的哈哈哈)

在这里插入图片描述

3.1打开main代码

去掉../
因为这里的项目不用跳出上一级文件夹
在这里插入图片描述
在这里插入图片描述

看到这里,我们可以看到这些href的链接,要链接到底部选项卡的页面,接下来我们可以创建页面了。
在这里插入图片描述

3.2创建底部选项卡页面

新建index(原来有的可以不用新建) prolist car my

以index.html为栗子
虽然步骤很简单,但是还是要剪出来,新建html文件
在这里插入图片描述
切记这里点击含mui的html文件,后面几个新建一样的,类似的操作就好啦!
在这里插入图片描述
文件建好以后,项目就是现在这个样子
在这里插入图片描述

3.3实现底部选项卡功能

更改href的路径

将底部选项卡的href修改为如下图,而且span标签里面的文字也可以自己设置
在这里插入图片描述
此时47行的代码也要更着修改奥!
在这里插入图片描述

3.4实现切换功能(此文重点)

以my.html为例,实现切换

我们在body里面来编写一段代码

(快捷键)
mb 回车 选择mbody
ml 回车

然后自己再填写相应的文字
my.html

<!doctype html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<link href="css/mui.min.css" rel="stylesheet" />
	</head>

	<body>
		<script src="js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init()
		</script>
		
		<div class="mui-content">
		    <ul class="mui-table-view">
		            <li class="mui-table-view-cell">
		                <a class="mui-navigate-right">
		                    我的订单
		                </a>
		            </li>
		            <li class="mui-table-view-cell">
		                <a class="mui-navigate-right">
		                     修改密码
		                </a>
		            </li>
		            <li class="mui-table-view-cell">
		                <a class="mui-navigate-right">
		                     反馈意见
		                </a>
		            </li>
		            <li class="mui-table-view-cell" id='btnaboutUs'>
		                <a class="mui-navigate-right">
		                     关于我们
		                </a>
		            </li>
		        </ul>
		</div>
		
	</body>

</html>

实现功能:实现点击关于我们,就返回关于我们的这一页

我们就是这一行去设置id(因为后面我们要调用它)
在这里插入图片描述
去js拿这个id
在这里插入图片描述
打开新页面

参考代码来源:https://dev.dcloud.net.cn/mui/window/
在这里插入图片描述

在my.html的body中输入下面这个代码,这个代码的意思是拿到"关于我们"的Id,因为我们在my.html中设置了关于我们的id为btnAboutUs,addEventListener(“tap”,function()为点击事件,这串代码实现的功能就是点击关于我们,就会出现关于我们页面的信息

		<script src="js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init()

			document.getElementById("btnAboutUs").addEventListener("tap", function() {
				var webview = mui.openWindow({
					url: 'aboutUs.html',
					extras: {
						name: 'wangtiantian', //扩展参数
						time: '2020-11-9'
					}
				});
				//				console.log("123")  用来调试代码
			})
		</script>

完整的就应该是

<!doctype html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<link href="css/mui.min.css" rel="stylesheet" />
	</head>

	<body>

		<div class="mui-content">
			<ul class="mui-table-view">
				<li class="mui-table-view-cell">
					<a class="mui-navigate-right">
						我的订单
					</a>
				</li>
				<li class="mui-table-view-cell">
					<a class="mui-navigate-right">
						修改密码
					</a>
				</li>
				<li class="mui-table-view-cell">
					<a class="mui-navigate-right">
						反馈意见
					</a>
				</li>
				<li class="mui-table-view-cell" id='btnAboutUs'>
					<a class="mui-navigate-right">
						关于我们
					</a>
				</li>
			</ul>
		</div>

		<script src="js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init()

			document.getElementById("btnAboutUs").addEventListener("tap", function() {
				var webview = mui.openWindow({
					url: 'aboutUs.html',
					extras: {
						name: 'wangtiantian', //扩展参数
						time: '2020-11-9'
					}
				});
				//				console.log("123")  用来调试代码
			})
		</script>

	</body>

</html>

这边我们新建一个aboutUs.html(关于我们的页面)
在这里插入图片描述
我们在body里面随便写点东西,例如mh回车,mb回车(选择mbody),在div里面span回车

<!doctype html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<link href="css/mui.min.css" rel="stylesheet" />
	</head>

	<body>
		
		<header class="mui-bar mui-bar-nav">
		    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
		    <h1 class="mui-title">我们都是可爱的小朋友哟!</h1>
		</header>
		
		<div class="mui-content">
		    欢迎关注这个超级无敌可爱的人鸭!
		    
		    <span id="authorBox">
		    	
		    </span>
		</div>
		
		<script src="js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init()
			
		</script>
		
	</body>

</html>

可以修改一下页面入口
在这里插入图片描述
这时候我们可以手机运行一下试试
点击红框内的东东
在这里插入图片描述

看运行结果:
(把手机开着)
在这里插入图片描述
从上图我们可以看到index页面有多余的东西
于是我们去到Index页面
将标题和底部选项卡都删了,于是就可以得到下面的代码
index.html

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title></title>
		<script src="js/mui.min.js"></script>
		<link href="css/mui.min.css" rel="stylesheet" />
		<script type="text/javascript" charset="utf-8">
			mui.init();
		</script>
	</head>

	<body>
		
		<div id="slider" class="mui-slider" >
		  <div class="mui-slider-group mui-slider-loop">
		    <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) -->
		    <div class="mui-slider-item mui-slider-item-duplicate">
		      <a href="#">
		        <img src="http://placehold.it/400x300">
		      </a>
		    </div>
		    <!-- 第一张 -->
		    <div class="mui-slider-item">
		      <a href="#">
		        <img src="http://placehold.it/400x300">
		      </a>
		    </div>
		    <!-- 第二张 -->
		    <div class="mui-slider-item">
		      <a href="#">
		        <img src="http://placehold.it/400x300">
		      </a>
		    </div>
		    <!-- 第三张 -->
		    <div class="mui-slider-item">
		      <a href="#">
		        <img src="http://placehold.it/400x300">
		      </a>
		    </div>
		    <!-- 第四张 -->
		    <div class="mui-slider-item">
		      <a href="#">
		        <img src="http://placehold.it/400x300">
		      </a>
		    </div>
		    <!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) -->
		    <div class="mui-slider-item mui-slider-item-duplicate">
		      <a href="#">
		        <img src="http://placehold.it/400x300">
		      </a>
		    </div>
		  </div>
		  <div class="mui-slider-indicator">
		    <div class="mui-indicator mui-active"></div>
		    <div class="mui-indicator"></div>
		    <div class="mui-indicator"></div>
		    <div class="mui-indicator"></div>
		  </div>
		</div>
		
		<ul class="mui-table-view mui-grid-view mui-grid-9">
		<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
		    <a href="#">
		        <span class="mui-icon mui-icon-home"></span>
		        <div class="mui-media-body">Home</div>
		    </a>
		</li>
		<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
		    <a href="#">
		        <span class="mui-icon mui-icon-email"><span class="mui-badge mui-badge-red">5</span></span>
		        <div class="mui-media-body">Email</div>
		    </a>
		</li>
		<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
		    <a href="#">
		        <span class="mui-icon mui-icon-chatbubble"></span>
		        <div class="mui-media-body">Chat</div>
		    </a>
		</li>
		<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
		    <a href="#">
		        <span class="mui-icon mui-icon-location"></span>
		        <div class="mui-media-body">Location</div>
		    </a>
		</li>
		<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
		    <a href="#">
		        <span class="mui-icon mui-icon-search"></span>
		        <div class="mui-media-body">Search</div>
		    </a>
		</li>
		<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
		    <a href="#">
		        <span class="mui-icon mui-icon-phone"></span>
		        <div class="mui-media-body">Phone</div>
		    </a>
		</li>
		    </ul>
		

	</body>

</html>

再次运行我们的app,index看起来就舒服了。

怎么实现点击“我的”中的“关于我们”就跳转到关于我们页面?

还记得我们刚刚在my.html中写的这个点击事件?在前面的打开新页面中有介绍!

在这里插入图片描述

在aboutUs.html中输入这段代码,我们可以根据span的id=authorBox,把拿到的参数传到上面的div中的span里面去。
在这里插入图片描述
这里需要注意一点的是参数是从my.html(我的)里面拿过来的
在这里插入图片描述
接下来,我们就可以在手机上面运行试一下,点击“我的”中的“关于我们”就可以跳转到关于我们页面。

去实操一下就知道啦!

四、扩展

这边再扩展几个:如何给标题改背景颜色:
和写前端是一样的
例如:
第16行的<a class="mui-navigate-right" style="background-color: pink;">

<!doctype html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<link href="css/mui.min.css" rel="stylesheet" />
	</head>

	<body>

		<div class="mui-content">
			<ul class="mui-table-view">
				<li class="mui-table-view-cell">
					<a class="mui-navigate-right" style="background-color: pink;">
						我的订单
					</a>
				</li>
				<li class="mui-table-view-cell">
					<a class="mui-navigate-right">
						修改密码
					</a>
				</li>
				<li class="mui-table-view-cell">
					<a class="mui-navigate-right">
						反馈意见
					</a>
				</li>
				<li class="mui-table-view-cell" id='btnAboutUs'>
					<a class="mui-navigate-right">
						关于我们
					</a>
				</li>
			</ul>
		</div>

		<script src="js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init()

			document.getElementById("btnAboutUs").addEventListener("tap", function() {
				var webview = mui.openWindow({
					url: 'aboutUs.html',
					extras: {
						name: 'wangtiantian', //扩展参数
						time: '2020-11-9'
					}
				});
				//				console.log("123")  用来调试代码
			})
		</script>

	</body>

</html>

显示效果
在这里插入图片描述
如何更改图标

到我们创建的模板中去找examples文件夹,找到icons.html和icons-extra.html
在这里插入图片描述
打开他们,选取对应的你需要的图标
在这里插入图片描述

比如说,我要修改我的Index页面的微信图标,如图(此处需要修改)
在这里插入图片描述
因此,我们可以去到模板里面找到微信图标对应的class名称,然后,将这个名称复制粘贴到刚刚我们要修改的地方去
在这里插入图片描述
如图:此时我的index页面的微信图标就改变了。

在这里插入图片描述
注意:如果说我们用的是扩展图标,也就是icons-extra.html,此时我们应该把扩展图标样式和字体也要拿到我们的项目中

比如说,我们要拿icons-extra.html的第一个图标
在这里插入图片描述
我们就应该把模板当中的样式和字体复制粘贴到自己的项目中去
在这里插入图片描述
然后再直接修改相应的代码就可以啦!
在这里插入图片描述

大功告成!https://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭,有什么问题留言私信皆可,看见必回!

如有转载,请注明出处

  • 25
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 33
    评论
mui是一个基于HTML5+的移动应用开发框架,用于开发跨平台的移动应用程序。下面是一个使用mui开发app完整示例。 示例app是一个简单的待办事项管理应用,具有创建、编辑和删除待办事项的功能。首先,我们需要在HTML页面引入mui的样式和脚本文件。 <body> <!-- 引入mui样式 --> <link rel="stylesheet" type="text/css" href="mui.css"> <!-- 引入mui脚本文件 --> <script src="mui.js"></script> </body> 接下来,我们需要创建一个列表用于显示待办事项。列表使用mui的list组件,并使用模板引擎生成动态的列表项。 <ul class="mui-table-view"> <!-- 使用模板引擎生成列表项 --> {{#each todos}} <li class="mui-table-view-cell"> {{this}} </li> {{/each}} </ul> 在页面的底部,我们添加一个输入框和按钮,用于创建新的待办事项。 <div class="mui-input-row"> <input type="text" id="todo-input" class="mui-input-clear" placeholder="请输入待办事项内容"> <button id="add-todo" class="mui-btn mui-btn-blue">添加</button> </div> 在JavaScript代码,我们需要监听按钮点击事件,并根据输入框的内容创建新的待办事项。 var addButton = document.getElementById('add-todo'); addButton.addEventListener('tap', function() { var input = document.getElementById('todo-input'); var value = input.value; // 根据输入创建新的待办事项 // 更新列表 }); 当用户点击添加按钮后,我们将从输入框获取待办事项的内容,并根据该内容创建新的待办事项对象。然后,我们需要更新列表,将新的待办事项添加到列表。 这是一个简单的使用mui开发app完整示例。通过上述代码,可以实现待办事项的创建、编辑和删除功能。当用户点击添加按钮时,新的待办事项将显示在列表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值