1***@qq.com
1***@qq.com
  • 发布:2018-12-12 10:38
  • 更新:2018-12-12 10:38
  • 阅读:2249

MUI:项目笔记(一)

分类:MUI
—— 本套前端采用MUI原生APP框架。
—— 整理页面:
_____
—— lib js,css,font,img文件存放
—— app.css 这是自定义CSS
—— app.js 这是自定义JS
—— game 所有单个彩种投注页面文件
—— prizes 所有单个彩种开奖页面文件
—— activity 最新优惠活动页面文件
—— betting 投注记录页面和投注详情页面文件
—— login 登录、注册、忘记密码页面文件
—— pay 充值、提款、转账页面文件
—— prizes 所有单个彩种开奖页面文件
—— user 用户修改信息页面文件
—— public 所有公共页面文件
—— 脚部固定菜单 --> footernav.html
—— 侧边滑动菜单(预留,没用到,有小BUG) --> nav.html --> 放在</header>之后就能用

—— game.html 购彩大厅页面 --> 点击单个彩种跳转此彩种的投注页面
—— prize.html 开奖大厅页面 --> 点击单个彩种跳转此彩种的开奖历史 --> prizes文件夹
—— touzhu.html 投注记录页面 --> 点击单个记录跳转此彩种的详细投注信息 --> touzhus.html
—— touzhus.html 详情的投注记录页面
—— record.html 充值记录页面
—— records.html 充值记录详情页面
—— index.html 首页
—— user.html 个人中心页面
—— 修改信息跳转页面 --> user.html
—— 安全中心跳转页面 --> safe.html
—— 消息中心跳转页面 --> message.html
—— 代理中心跳转页面 --> agency.html
—— APP下载跳转页面 --> 外链
—— 充值跳转页面 --> recharge.html
—— 提款跳转页面 --> drawing.html
—— 转账跳转页面 --> giro.html
—— looks.html 用户协议页面
—— login.html 用户登录页面
—— register.html 用户注册页面
—— forgetpwd.html 忘记密码第一步页面
—— forgetpwd2.html 忘记密码第二步页面
——
——
——

MUI官网实例:http://www.dcloud.io/hellomui/

初始化模板:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>xx</title>
<link rel="icon" type="image/x-icon" href="lib/img/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="stylesheet" href="lib/css/mui.min.css">
<link rel="stylesheet" type="text/css" href="lib/css/app.css" />
<script src="lib/js/mui.min.js "></script>
<script src="lib/js/jq.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="mui-off-canvas-wrap mui-draggable">
<!-- 主页面容器 -->
<div class="mui-inner-wrap">
<!-- 主页面标题 -->
<header class="mui-bar mui-bar-nav">
<h1 class="mui-title">xx</h1>
</header>
<!-- 主页面内容容器 -->
<div class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<!-- 内容写在这里!!!主界面具体展示内容 -->
</div>
</div>
<div class="mui-off-canvas-backdrop"></div>
</div>
</div>
</body>
<script type="text/javascript">
mui.init();
//内容允许滚动
(function($) {
$(".mui-scroll-wrapper").scroll({
bounce: true, //滚动条是否有弹力默认是true
indicators: true, //是否显示滚动条,默认是true
});
})(mui);
</script>
<!-- tap方法等于click -->
<script type="text/javascript">
$("body").on('tap', 'a', function(event) {
this.click();
});
</script>
</html>

页面滑动不了解决方案:

<script type="text/javascript">
mui.init();
//内容允许滚动
(function($) {
$(".mui-scroll-wrapper").scroll({
bounce: true, //滚动条是否有弹力默认是true
indicators: true, //是否显示滚动条,默认是true
});
})(mui);
</script>

onclick和a标签跳转/点击事件用不了解决方案:onclick就是tap!!onclick被MUI封装成tap!!

<!-- tap方法等于click -->
<script type="text/javascript">
$("你的id/class").on('tap', 'a', function(event) {
this.click();
});
</script>
<script type="text/javascript">
mui('你的id/class').on('a',function(){
window.top.location.href=this.href;
});
</script>

返回上一层:

<!-- 返回上一层 -->

<a class="mui-icon mui-icon-left-nav" href="javascript:history.back(-1)"></a>

选项卡:

<div class="mui-content">
<div style="padding: 10px 10px;">
<div id="segmentedControl" class="mui-segmented-control">
<a class="mui-control-item mui-active" href="#item1">普通下注</a>
<a class="mui-control-item" href="#item2">快捷下注</a>
</div>
</div>
<div>
<div id="item1" class="mui-control-content mui-active">
<ul class="mui-table-view">
<li class="mui-table-view-cell">
第1个选项卡子项-1
</li>
<li class="mui-table-view-cell">
第1个选项卡子项-2
</li>
<li class="mui-table-view-cell">
第1个选项卡子项-3
</li>
</ul>
</div>
<div id="item2" class="mui-control-content">
<ul class="mui-table-view">
<li class="mui-table-view-cell">
第二个选项卡子项-1
</li>
<li class="mui-table-view-cell">
第二个选项卡子项-2
</li>
<li class="mui-table-view-cell">
第二个选项卡子项-3
</li>
</ul>
</div>
</div>
</div>
<script>
(function($) {
$('#scroll').scroll({
indicators: true //是否显示滚动条
});
var segmentedControl = document.getElementById('segmentedControl');
$('.mui-input-group').on('change', 'input', function() {
if (this.checked) {
var styleEl = document.querySelector('input[name="style"]:checked');
var colorEl = document.querySelector('input[name="color"]:checked');
if (styleEl && colorEl) {
var style = styleEl.value;
var color = colorEl.value;
segmentedControl.className = 'mui-segmented-control' + (style ? (' mui-segmented-' + style) : '') + ' mui-segmented-' + color;
}
}
});
})(mui);
</script>

确定取消提示框:

<button id="tzbtn" type="button">提示框</button>
<script type="text/javascript">
document.getElementById("tzbtn").addEventListener('tap', function(e) {
e.detail.gesture.preventDefault(); //修复iOS 8.x平台存在的bug,使用plus.nativeUI.prompt会造成输入法闪一下又没了
var btnArray = ['确定', '取消'];
// mui.alert('当前值: ' + document.getElementById("zj").value, null, "提示");
mui.prompt('当前值:', ' '+document.getElementById("zj").value, 'Hello MUI', )
});
</script>

验证弹窗:

<div class="mui-input-group">
<div class="mui-input-row">
<label>用户名:</label>
<input type="text" class="mui-input-clear" placeholder="请输入用户名">
</div>
<div class="mui-input-row">
<label>密码:</label>
<input type="password" class="mui-input-clear mui-input-password" placeholder="请输入密码">
</div>
</div>

<script type="text/javascript">
mui("#input_example input").each(function() {
//若当前input为空,则alert提醒
if(!this.value || this.value.trim() == "") {
var label = this.previousElementSibling;
mui.alert(label.innerText + "不允许为空");
check = false;
return false;
}
}); //校验通过,继续执行业务逻辑
if(check){
mui.alert('验证通过!')
}
</script>

0 关注 分享

要回复文章请先登录注册