如何快速开发H5列表页面
确定后需求后就要选择合适的技术框架和开发工具进行开发,由于小编在做这个任务之前也没有手机H5开发的项目经验,只在平时阅读技术文章时有一些了解,所以当时想出了以下几种选择: 1、 Eclipse工具+Juqery Mobile UI框架; 2、 Eclipse工具+Juqery框架+iScroll框架; 3、 Hbuilder工具+MUI框架; 4、 WeX5工具及其自带的UI框架。
通过比较以上四种组合,小编发现Hbuilder工具+MUI框架这个组合有明显的优势,主要表现在以下几个方面: 1、 Hbuilder工具简单、易用,尤其是强大的联想功能可以极大的简化开发; 2、 可以扩展丰富的插件,比如内置浏览器插件,可以实现刷新页面; 3、 MUI框架具备丰富的示例及技术文档,初学者也可以快速上手; 4、 MUI框架项目只需要引入mui.min.js、mui.min.css即可,是一个轻量级的框架 基于以上优势,小编选择Hbuilder工具+MUI框架来完成H5列表页面的开发,下面小编将会为大家介绍如何快速实现这个H5列表页面。
response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS"); response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, t");
<!--下拉刷新容器--> <div id="pullrefresh" class="mui-content mui-scroll-wrapper"> <div class="mui-scroll"> <!--数据列表--> <ul class="mui-table-view mui-table-view-chevron"></ul> </div> </div> <script> mui.init({ pullRefresh: { container: #pullrefresh, down: { style: circle, callback: pulldownRefresh }, up: { auto: true, contentrefresh: 正在加载..., callback: pullupRefresh } } }); var openId = o69AI5_BfceXayCj6do_sbERr_ek; var addNum = 0, pageSize = 10, rowsTotal = 1; function getOrderList() { mui.get( http://localhost:8080/ysp/getOrderList?openId= + openId + &offset= + addNum + &limit= + pageSize, {}, function(data) { add(data); }, json ); } function pullupRefresh() { setTimeout(function() { //当所有数据都加载完成时代表没有更多数据了 mui(#pullrefresh).pullRefresh().endPullupToRefresh(addNum == rowsTotal); getOrderList(); }, 1500); } /** * 下拉刷新具体业务实现 */ function pulldownRefresh() { setTimeout(function() { //重新加载页面 location.reload(); mui(#pullrefresh).pullRefresh().endPulldownToRefresh(); }, 1500); } function add(data) { rowsTotal = data.total; if (addNum >= rowsTotal) { addNum = rowsTotal; } addNum += data.orderInfo.length; var table = document.body.querySelector(.mui-table-view); var cells = document.body.querySelectorAll(.mui-table-view-cell); for (i = 0; i < data.orderInfo.length; i++) { var li = document.createElement(li); li.className = mui-table-view-cell mui-media; li.innerHTML =data.orderInfo[i].goodsName; table.appendChild(li); } } </script> </body>