MUI框架快速开发

这篇具有很好参考价值的文章主要介绍了MUI框架快速开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建项目

使用MUI框架搭建项目,首先我们要下载一个HBuilderX。使用HBuilderX新建一个项目,在工具栏选择文件–新建–项目。
MUI框架快速开发
选择5+App项目,选择mui项目模板,输入项目名称,创建成功!
MUI框架快速开发
项目目录如下,包含基本的mui的css、js文件,入口文件是index.html。
MUI框架快速开发

快速编写

标题

输入mh可以快速生成标题栏。
MUI框架快速开发
生成的代码如下。
MUI框架快速开发
页面效果如图所示。
MUI框架快速开发

页面主体

输入mbo,创建项目主体代码。
MUI框架快速开发
在mui-content包含的盒子内书写代码,属于项目主体的代码,当需要滚动的时候,mh生成的标题栏仍然一直在顶部。
MUI框架快速开发

底部选项卡

输入mt,得到底部选项卡。
MUI框架快速开发
页面显示如下。
MUI框架快速开发

常用关键词

mui-dom结构 标题 主体 选项卡 数字角标 按钮 九宫格 区域滚动 开关
md mh mbo mt mb mbu mg ms msw

字体图标

MUI集成了自己的字体图标,输入关键词mi回车就可以得到一个字体图标的代码。
MUI框架快速开发
MUI框架快速开发
mui提供的字体图标有限,有时候无法满足我们的需求,我们也可以使用第三方字体图标库,如阿里巴巴矢量图标库。

事件处理

MUI使用on绑定事件。
// 使用on()进行事件绑定--MUI事件处理,mui("").on(event,selector,handler)
// mui("选择器"),选中元素得到mui对象;event绑定事件名称;selector:事件委托机制,给前面选中元素内部元素添加事件;hanlder:事件回调函数;
mui(".myfooter").on("tap",".mui-tab-item",function(){
	alert("按钮被点击了!");
})	

常见手势事件

在开发移动端的应用时,会用到很多的手势操作,比如滑动、长按等,为了方便开放者快速集成这些手势,mui内置了常用的手势事件,目前支持的手势事件见如下列表:

分类 参数 描述
点击 tap 单击屏幕
doubletap 双击屏幕
长按 longtap 长按屏幕
hold 按住屏幕
release 离开屏幕
滑动 swipeleft 向左滑动
swiperight 向右滑动
swipeup 向上滑动
swipedown 向下滑动
拖动 dragstart 开始拖动
drag 拖动中
dragend 拖动结束

窗口对象

  1. H5+ Webview窗口对象
  2. Webview介绍

底部选项卡-页面切换

底部选项卡

<nav class="mui-bar mui-bar-tab">
	<a class="mui-tab-item mui-active">
		<span class="mui-icon mui-icon-home"></span>
		<span class="mui-tab-label">首页</span>
	</a>
	<a class="mui-tab-item">
		<span class="mui-icon mui-icon-phone"></span>
		<span class="mui-tab-label">电话</span>
	</a>
	<a class="mui-tab-item">
		<span class="mui-icon mui-icon-email"></span>
		<span class="mui-tab-label">邮件</span>
	</a>
	<a class="mui-tab-item">
		<span class="mui-icon mui-icon-gear"></span>
		<span class="mui-tab-label">设置</span>
	</a>
</nav>

窗口对象设置

// 窗口对象设置。首先定义一个数组,把所有页面的html的名字存储下来
var subpage = ["home.html","wealth.html","praise.html","friends.html","mine.html"];
// 添加页面:得到当前页面的窗口对象,再得到另外五个页面的窗口对象,最后使用一个append方法将其添加进来即可
mui.plusReady(function () {
	// 先得到当前页面的窗口对象
	var currentWebview = plus.webview.currentWebview();
    for(var i= 0;i < 5;i++){
		// 将五个页面对应的窗口对象都创建出来
		var sub = plus.webview.create(subpage[i],subpage[i],{
			top:"50px",
			bottom:"50px"
		});
		// 将子窗口对象添加到当前页面窗口对象中
		currentWebview.append(sub);
		// 令打开APP首次展示的是首页,即subpage[0],若不加判断,则展示的是subpage[4]
		if(i > 0){
			sub.hide();
		}
	}
});

点击事件处理

// 事件处理。点击底部按钮,其实就是点击不同的超链接元素,切换不同的元素显示和隐藏。
// 首先,给超链接元素绑定事件,针对不同的href,显示/隐藏不同的webview
mui(".myfooter").on("tap","a",function(){
	// alert(this.href);
	var currentActiveTab = this.getAttribute("href");
	if(currentActiveTab == mui(".mui-active")[0].getAttribute("href")){
		return; 
	};
	plus.webview.hide(mui(".mui-active")[0].getAttribute("href")); // 隐藏
	plus.webview.show(currentActiveTab); // 显示
});

栅格系统

MUI 提供了非常简单实用的12列响应式栅格系统。使用时只需在外围容器上添加.mui-row,在列上添加 .mui-col-[sm|xs]-[1-12],即可。

尺寸 超小屏幕(<400px)(Extrasmall) 小屏幕(≥400px) Small
类前缀 .mui-col-xs-[1-12] .mui-col-sm-[1-12]
列(column)数 12
可嵌套

实例:
通过定义.mui-col-sm-6类在大屏(≥400px)设备上会展现为并排的两列,而.mui-col-xs-12在小屏(<400px)设备上会覆盖之前定义的类展现为水平排列。

<div class="mui-content">
    <div class="mui-row">
        <div class="mui-col-sm-6 mui-col-xs-12">
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                    Item 1    
                </a>
            </li>
        </div>
        <div class="mui-col-sm-6 mui-col-xs-12">
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                    Item 1
                </a>
            </li>
        </div>
    </div>
</div>

页面传值

通过openWindow

old.html

<button type="button" class="mui-btn mui-btn-blue" id="openwindow">按钮</button>
<script type="text/javascript">
	var openwindow = document.getElementById("openwindow");
	openwindow.addEventListener("tap",function(){
		mui.openWindow({
			url:"new_file.html",
			id:"new_file.html",
			extras:{
				username:"爱发脾气的小老虎",
				password:"123456",
			}
		})
	})
</script>

new.html

<script type="text/javascript">
	mui.init()
</script>
<script>
	mui.plusReady(function(){
		// 获取当前的窗口对象下的username值
		var currentwindow = plus.webview.currentWebview();
		alert(currentwindow.username);
		alert(currentwindow.password);
	})
</script>

通过自定义事件

old.html

<button type="button" class="mui-btn mui-btn-blue" id="open2">自定义事件</button>
<script>
	var file = document.getElementById("open2");
	open2.addEventListener("tap",function(){
		// 指明要打开的窗口
		mui.openWindow({
			url:"new_file2.html",
			id:"new_file2.html",
		})
		var targetwebview = plus.webview.getWebviewById("new_file2.html");
		// 需要传值的目标webview,自定义事件名称,json格式的数据
		mui.fire(targetwebview,"getname",{username:"list"});
	})
</script>

new.html

<script type="text/javascript">
	mui.init()
</script>
<script>
	window.addEventListener("getname",function(e){
		alert(e.detail.username)
	})
</script>

常用关键词

折叠面板mac
操作表mact
数字角标mb
按钮mbt
复选框mck
字体图标mi
输入表单mip
列表ml
数字输入框mnu
单选框 mr
滑块 man
开关 msw文章来源地址https://www.toymoban.com/news/detail-494121.html

参考

  1. MUI的简介

到了这里,关于MUI框架快速开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django项目框架搭建,快速入门Django

    Django提供了 django-admin 这个功能强大的命令行管理工具,其中最重要的就是可以利用它来完成项目的创建 startproject是 django-admin 的子命令,用于创建项目。这里,使用这个子命令创建了djangoy项目 项目的骨架如下: 启动django项目: 看到如下界面,代表一个初始的django项目创建

    2024年02月03日
    浏览(48)
  • 使用SpringBoot一小时快速搭建一个简单后台管理(增删改查)(超详细教程) 各大技术基础教学、实战项目开发教学

     最近也是临近期末了,各种的期末大作业,后台管理也是很多地方需要用到的,为了方便大家能快速上手,快速搭建一个简单的后台管理,我花了两天时间整理了一下 我会从0开始介绍,从数据库的设计到前端页面的引入最后到后端代码的编写,你只需要会一点前端的基础和

    2023年04月13日
    浏览(92)
  • 若依框架快速开发项目(避坑超详细)

    初衷: 若依框架使用及其普遍,是一个非常优秀的开源框架,框架本身的权限系统,字典设置以及相关封装,安全拦截相当完善,本人受益匪浅,学学到了许多,在这里,先向原创作者致敬! 本人刚刚接触这个框架的时候,很迷茫,几乎没有入手的地方,不知道怎么去开始

    2024年02月04日
    浏览(42)
  • 【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建

    Tauri在Rust圈内成名已久,凭借Rust的可靠性,使用系统原生的Webview构建更小的App 以及开发人员可以灵活的使用各种前端框架而一战成名。 然而,这款年轻的框架却有着大量的问题待解决,在这种情况下,他竟然还出了2.0,想要支持 安卓 和 苹果端 ,在我看来步子还是跨的挺

    2024年02月20日
    浏览(55)
  • 【VRTK】【PICO】如何快速创建一个用VRTK开发的PICO项目

    每次新建一个VRTK的PICO项目总是做一些重复工作,于是就想着搞成一个基本的包,把基本的设置都放进去,今后新做项目直接导这个包就行了。 完整资源包请见本篇博客的绑定资源。 这个包是我为了快速开发基于VRTK的PICO应用设置的基础项目包。每次开发新的PICO应用可以先导

    2024年01月22日
    浏览(47)
  • 使用命令行快速创建Vite项目

    在终端中使用如下命令行: npm create vite   Vanilla是我们常用的JavaScript,Vue和React是常用前端框架,可以根据自己的需要进行选择 通过上下键进行选择,按下回车进行确认     创建完成 在创建的项目文件夹终端下输入npm i 安装项目所需要的依赖

    2024年02月07日
    浏览(45)
  • 【NodeJs】使用Express框架快速搭建一个web网站

    如果电脑有安装使用Nodejs,用得次数少的话,忘了怎么弄,可以看看这个文章,按照步骤,能快速搭建一个web网站服务器, 首先,你需要保证电脑系统有安装了Node.js,然后可以用VsCode开发工具,新建一个项目文件夹, 如果你是新手,应该知道,创建nodejs项目会依赖npm, 在项

    2024年02月03日
    浏览(58)
  • 【微信小程序独立开发1】项目提出和框架搭建

    前言:之前学习小程序开发时仿照别人的页面自己做了一个商城项目和小说项目,最近突发奇想,想从0开发一个关于《宠物日记》的小程序,需求和页面都由自己设计,将在这记录开发的全部流程和过程中遇到的难题等...  首先创建小程序项目,AppID在微信开发者页面自己申

    2024年01月22日
    浏览(80)
  • WPF 使用MVVM框架创建一个项目

    步骤如下: 1、打开Visual Studio 2017(或其他版本),选择新建项目 2、选择WPF应用(.Net Framework),同时给项目命名,并选择项目存放路径,最后点击确定 3、右键点击解决方案名称,点击“管理NuGet程序包”,点击浏览,在输入框中输入mvvmlight,点击MvvmLight进行安装,安装过程

    2024年02月05日
    浏览(66)
  • GO 的 Web 开发系列(二)—— Web 项目的技术框架选择和项目搭建

    Web 系统搭建第一步,选择技术框架,完成 Hello World 。 小玖用的 Go 版本是 1.21.6 介绍项目的技术选型个结构,不包括代码。 全文链接:https://blog.nineya.com/archives/149.html Web 框架: github.com/gin-gonic/gin v1.9.1 调研了 Go 开发者一圈,给小玖推荐这个框架的人最多 :tushe: 主要优点是轻

    2024年01月25日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包