移动端MUI上拉加载列表、日期(公众号)

news/2024/7/11 1:40:12 标签: html, html5, css3, css, jquery

MUI框架的上拉加载列表使用方法

MUI官方称它轻量、原生、以iOS平台UI为基础,补充部分Android平台特有的UI控件,

开发工具指定是HBulider莫属,然后新建Web项目,结构如下:
在这里插入图片描述
因为你的项目里要大量引入mui扩展插件的css/js,要下载这些文件,你可以再新建一个mui项目,这里面有MUI所有的组件文件还有示例:
在这里插入图片描述
从这个模板里面拿出你要的文件放进自己的项目:
在这里插入图片描述
然后开始造作吧,项目后端还没通,所有用的假数据:

<!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="http://res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/mui.min.js"></script>
    <script src="js/mui.picker.js"></script>
    <script src="js/mui.dtpicker.js"></script>
    <script src="js/mui.poppicker.js"></script>
    
    
    <link href="css/mui.min.css" rel="stylesheet"/>
    <link href="css/mui.picker.css" rel="stylesheet"/>
    <link href="css/mui.dtpicker.css" rel="stylesheet"/>
    <link href="css/mui.poppicker.css" rel="stylesheet"/>
    <script type="text/javascript" charset="utf-8">
      	mui.init();
    </script>
    <style type="text/css">
    	/*不要学我,样式写在外面,我这是示例*/
    	.timeBtn{
    		width: 100%;
    	}
    	#refreshContainer{
    		top: 100px;
    		height: 400px;
    		border-top: 1px solid #0062CC;
    		border-bottom: 1px solid #0062CC;
    	}
    	.mui-table-view-cell.mui-active{
			background-color: #0062CC;
		}
    </style>
</head>
<body>
	<button type="button" class="starttime timeBtn" id="starttime">开始日期</button>
	<button type="button" class="endtime timeBtn" id="endtime">结束日期</button> 
	<!-- 滚动容器 -->
	<div id="refreshContainer" class="mui-content mui-scroll-wrapper">
		  <div class="mui-scroll">
		    	<!--数据列表-->
			    <ul class="mui-table-view mui-table-view-chevron">
			      
			    </ul>
		  </div>
	</div>
	<script>
		// 日期组件
		document.getElementById('starttime').addEventListener('tap', function(){
		    option={"type":"date","beginYear":"1980","endYear":"2080"};
		     var picker = new mui.DtPicker(option);
		     picker.show(function(rs) {
		        document.getElementById('starttime').innerHTML = rs.text;
		     }); 
		},false);
		//结束时间
		document.getElementById('endtime').addEventListener('tap', function(){
		    option={"type":"date","beginYear":"1980","endYear":"2080"};
		    var picker = new mui.DtPicker(option);
		    picker.show(function(rs) {
		        document.getElementById('endtime').innerHTML = rs.text;
		    }); 
		},false);
		
		// 上拉加载
		mui.init({
			pullRefresh : {
			    container: '#refreshContainer',//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
			    up: {
			      height:50,//可选.默认50.触发上拉加载拖动距离
			      auto:true,//可选,默认false.自动上拉加载一次
			      contentrefresh : "拼命加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
			      contentnomore:'- 我是有底线的 -',//可选,请求完毕若没有更多数据时显示的提醒内容;
			      callback :pullfreshFun //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
			    }
			}
		});
		var counter = 10    // 当前页数
		function pullfreshFun () {
			var result = ""
			// ajax请求list数据  传入counter页数
			setTimeout(function () {
				for (var j = 0; j < counter; j++) {
					result += '<li class="mui-table-view-cell">'+counter+'</li>'	
				}
				$('#refreshContainer .mui-scroll .mui-table-view').append($(result))
				mui('#refreshContainer').pullRefresh().endPullupToRefresh((++counter>15));// 这个15是你获取数据的总页数,当你请求的页数counter>你的总页数(后台获取或者自己计算),则结束上拉加载
			}, 5000)
		}
	</script>
</body>
</html>

看一下效果:
在这里插入图片描述
压缩完有些小,凑合看吧


http://www.niftyadmin.cn/n/1845618.html

相关文章

Flutter —快速开发的IDE快捷方式

老孟导读&#xff1a;这是老孟翻译的精品文章&#xff0c;文章所有权归原作者所有。 欢迎加入老孟Flutter交流群&#xff0c;每周翻译2-3篇付费文章&#xff0c;精彩不容错过。 原文地址&#xff1a;https://medium.com/flutter-community/flutter-ide-shortcuts-for-faster-de…

关于 android 中 postDelayed方法的讲解

这是一种可以创建多线程消息的函数 使用方法&#xff1a; 1&#xff0c;首先创建一个Handler对象 Handler handlernew Handler(); 2&#xff0c;然后创建一个Runnable对象 Runnable runnablenew Runnable(){ Override public void run() { // TODO Auto-gene…

MUI调用微信支付wx.chooseWXPay

关于MUI请看上篇博文 此篇没有关于微信公众号调用API那些配置&#xff0c;只是梳理页面内支付逻辑 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width,initial-scale1…

python基础02

2019独角兽企业重金招聘Python工程师标准>>> range range(101)就可以生成0-100的整数序列 Python中[],(),{}的表示区别&#xff1a; name[shu,ju,ku]#list列表格式 name(shu,ju,ku)#tuple元组格式 name{Michael: 95, Bob: 75, Tracy: 83}#字典dic dict 如果key不存在…

Java基础:容器

转载请注明出处&#xff1a;jiq•钦s technical Blog 一、Collection&#xff1a;存放独立元素Collection中的接口都是可选操作&#xff0c;事实上现类 并不一定实现了其全部接口&#xff0c;这是为了防止“接口爆炸”。最常见的Unsupported Operation都源自于背后由固定尺寸的…

Flutter 中渐变的高级用法

Flutter 中渐变有三种&#xff1a; LinearGradient&#xff1a;线性渐变RadialGradient&#xff1a;放射状渐变SweepGradient&#xff1a;扇形渐变 看下原图&#xff0c;下面的渐变都是在此图基础上完成。 LinearGradient 给一张图片添加从上到下的线性渐变&#xff1a; Sh…

浏览器去掉input框记住密码时的背景色

有时候登录页的背景色很深或者很整齐的时候&#xff0c;当用户登录过一次选择了记住密码&#xff0c;方便下次登录。下次进入的时候&#xff0c;记住密码的input就会有一个突兀的背景色&#xff0c;可以把它调成适合的颜色&#xff0c;也可以去掉&#xff1a; input:-webkit-a…

【Flutter 实战】动画核心

老孟导读&#xff1a;动画系统是任何一个UI框架的核心功能&#xff0c;也是开发者学习一个UI框架的重中之重&#xff0c;同时也是比较难掌握的一部分&#xff0c;下面我们就一层一层的揭开 Flutter 动画的面纱。 任何程序的动画原理都是一样的&#xff0c;即&#xff1a;视觉暂…