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

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

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

目录

  • 一、前提
  • 二、模板文件的创建
  • 三、实现底部选项卡的功能
    • 3.1打开main代码
    • 3.2创建底部选项卡页面
    • 3.3实现底部选项卡功能
    • 3.4实现切换功能(此文重点)
  • 四、扩展

一、前提

打开我们的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欢迎关注这个超级无敌可爱的人鸭,有什么问题留言私信皆可,看见必回!

如有转载,请注明出处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Excel】设置数据有效性以及COUNTIF用法

日常工作中&#xff0c;我们经常会用到办公软件Excel&#xff0c;然而实际使用中&#xff0c;我们只是用了很小一部分的功能。下面我想介绍的是如何设置数据有效性&#xff0c;以及对某个数据进行个数统计&#xff0c;具体我们通过以下两个例子详细说明一下。 设置数据有效性 …

Apache默认端口80被占用无法启动服务问题

在实际工作中&#xff0c;有时运行Apache服务&#xff0c;会发现Apache默认端口80被占用无法启动服务&#xff0c;然后查找时却发现无法具体哪个进程被占用&#xff0c;这个时候我们应该怎样去解决问题呢&#xff1f; 1&#xff09;首先通过cmd 的netstat -ano命令查看具体哪个…

monkey自动化测试移动app 操作指南——真机 安卓(Android)app测试

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 前言 Monkey是Android中的一个命令行工具&#xff0c;可以…

解决Word、Excel启动时提示向程序发送命令出现问题

还记得突然有一天&#xff0c;打开Excel或者word后&#xff0c;总是提示“向程序发送命令出现问题”&#xff0c;那时候很郁闷&#xff0c;不知道什么问题&#xff0c;重启电脑等方法都没用&#xff0c;然后度娘查找&#xff0c;最后才发现是因为按照额外程序导致的&#xff0c…

抠图把你头发都抠没了?真的爱了这在线免费抠图,带你又快又简单地抠图!

哈哈哈哈 一个超级无敌可爱的人鸭 在线教你怎么偷懒哈哈哈 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09…

【资讯】全球瞩目!无人驾驶真的来了!

所有人都知道&#xff0c;这一天会来&#xff01; 但谁也没想到&#xff0c;来得这么快&#xff01; 出发&#xff01; 2017年12月2日&#xff0c;一声令下&#xff0c;深圳的无人驾驶公交车正式上路了&#xff01; 一辆辆不需要驾驶员的公交车&#xff0c;从深圳福田穿梭驶…

连接真机开发安卓(Android)移动app MUI框架——混合式开发(三) (连接后端)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 分享今天看到的两句文案&#xff1a;我们必须全力以赴&…

【资讯】辉煌十载!BDTC 2017 中国大数据技术大会在京盛大召开

12 月 7 - 9 日&#xff0c;由中国计算机学会主办&#xff0c;CCF 大数据专家委员会承办&#xff0c;中国科学院计算技术研究所、中科天玑数据科技股份有限公司、CSDN 协办的 2017 中国大数据技术大会&#xff08;BDTC 2017&#xff09;在北京新云南皇冠假日酒店盛大召开。 作为…

SWT folder ‘..\framework\x86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta

前言 这报错整了我几个小时&#xff0c;说实话&#xff0c;搜索出来很多都是改monkeyrunner.bat&#xff08;大部分解决办法都是一字不差&#xff0c;一模一样&#xff0c;这就很明显了&#xff09;&#xff0c;我试了根本没用&#xff0c;看了一位大佬的文章才有所启发。 报…

【资讯】2017年乌镇互联网大会,互联网大佬们齐聚首

世界互联网大会昨天&#xff08;12月3日&#xff09;正式在浙江乌镇开幕&#xff0c;可以说是把互联网半壁江山都搬来了。 按照惯例&#xff0c;各家大佬们都是摘重点讲了讲公司近期取得的优异成果&#xff0c;顺带展望未来&#xff0c;提出趋势判断。 马云在自己的主场&#…

连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)

这篇发得有点晚了&#xff0c;实属罪过&#xff01; 以前高中月考的时候有幸进了一个学霸班坐了一个学霸的座位&#xff08;应该是一位女学霸&#xff0c;桌子上面写着&#xff1a;如果不是因为生气而将事情变得更加严重&#xff0c;那么事情也不是那么的大了&#xff09; 希望…

【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据

前篇文章我们介绍了一下Excel中如何设置数据有效性以及COUNTIF函数的用法&#xff0c;这篇文章主要介绍有重复数据时如何统计不重复数据的个数以及通过数据有效性去设置单元格不允许出现重复数据。 统计单列不重复的个数 如下图所示&#xff0c;要统计B列数据的不重复个数&am…

连接真机开发安卓(Android)移动app MUI框架 完善购物车订单等页面——混合式开发(五)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 这周真的太忙了&#xff0c;就连写日记和更博洗头发的时间…

Android Studio下载、安装、配置及连接真机开发第一个App ——入门选手快进

最近的安卓测试给我心态搞蹦了&#xff0c;问也没人问&#xff0c;难受简直了&#xff01;又是一轮自学之路&#xff08;说实话这一路上教会我一个很大的道理就是一定要有愿意帮助你的老师&#xff0c;还有自己的自觉&#xff0c;一样也不能少。前者没有的话只能后者补了呜呜呜…

【网络安全】一次SRC挖掘经历

本文仅供网络安全学习研究&#xff0c;违F绕路 资产发现 首先是信息收集子域名&#xff0c;谷歌语句直接site:xxx.com -www,一个登录口网站吸引了我的注意力。 我点击电信、网通、自动的时候&#xff0c;发现域名跳转到了真实IP 这样&#xff0c;就可以对真实IP进行端口扫描-&…

如何DIY一台属于你自己的电脑?

1946 年 2 月 14 日&#xff0c;ENIAC 在美国宾夕法尼亚大学出现。71 年过去了&#xff0c;计算机经历了无数次的更新迭代&#xff0c;成为了我们现在使用的样子。 笔记本基本都是由各个厂商直接搭配好固定配置出售&#xff0c;常人不会去对笔记本进行过多的 DIY。 所以今天我们…

教你如何在Android Studio中使用DDMS工具查看logcat——移动测试Android app(app的性能监控与测试)

DDMS一、什么是DDMS二、在Android Studio如何打开DDMS三、生成测试报告https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&…

【文章】《陋室铭》《陋妻铭》《微信铭》《交友铭》《老人铭》

《陋室铭》 山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。斯是陋室&#xff0c;惟吾德馨。苔痕上阶绿&#xff0c;草色入帘青。谈笑有鸿儒&#xff0c;往来无白丁。可以调素琴&#xff0c;阅金经。无丝竹之乱耳&#xff0c;无案牍之劳形。南阳诸葛庐&#xff…

Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去

Appium 是一个移动端的自动化框架&#xff0c;可用于测试原生应用&#xff0c;移动网页应用和混合型应 用&#xff0c;且是跨平台的。可用于 ios 和 Android 操作系统。 AppiumPython一、前提1.1 JDK安装及其配置环境变量1.2 Android-SDK 安装1.3 Node.js 安装1.4 Appium 客户端…

连接真机开发安卓(Android)移动app MUI框架 反馈意见、忘记密码、登录、底部选项卡、联系我们、导航等页面代码可拿——混合式开发(六)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 开头先分享个有趣的哈哈哈 承包了我一天的快乐秧 点击此处…