整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

微信小程序上拉和下拉触发onPullDownRefresh

拉触发onPullDownRefresh

很多APP或者HTML5都有下拉刷新效果,微信小程序也不能没有,现在就介绍一下微信下拉刷新。

//下拉事件

onPullDownRefresh: function () {

console.log("好用不?")

wx.showToast({

title: '没事儿别乱拉',//提示信息

icon: 'success',//成功显示图标

duration: 2000//时间

})

},

下拉事件就是onPullDownRefresh微信定义好的,我们调用函数就好了。


这里我们需要注意的是,官方默认关闭了下拉事件,需要我们手动开启。只要去app.json文件里面修改windows里面参数就可以了

"window":{

"backgroundTextStyle":"light",

"navigationBarBackgroundColor": "#fff",

"navigationBarTitleText": "WeChat",

"navigationBarTextStyle":"black",

"enablePullDownRefresh": true //启用下拉事件

}


  1. 这里我们调用一个console.log输出语句,打印日志,可以调试位置查看。

  2. wx.showToast 函数,提醒显示信息,执行了某个动作给到用户操作提示信息,友好显示。

console.log输出语句

提示信息

上拉触发onReachBottom

//上拉事件

onReachBottom: function () {

wx.showToast({

title: '没事儿别乱拽',

icon: 'success',

duration: 2000

})

}

跟下拉一样我们调用了wx.showToast 函数,提醒显示信息,执行了某个动作给到用户操作提示信息,友好显示。

就这样上拉和下拉刷新都实现啦,是不是很简单~Q

喜欢点个关注,转发 -_-·

tml5超大文件上传和断点续传的实现,html5超大文件上传的实现,html5超大文件上传解决方案,html5超大文件上传思路,html5超大文件上传实例,html5超大文件上传源码,html5超大文件分片上传,html5超大文件分块上传,html5超大文件加密上传,html5文件夹上传,


要求操作便利,一次选择多个文件和文件夹进行上传;

支持PC端全平台操作系统,Windows,Linux,Mac

支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。

支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文件夹层级结构与本地相同。

支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验;

支持文件夹上传,文件夹中的文件数量达到1万个以上,且包含层级结构。

支持断点续传,关闭浏览器或刷新浏览器后仍然能够保留进度。

支持文件夹结构管理,支持新建文件夹,支持文件夹目录导航

交互友好,能够及时反馈上传的进度;

服务端的安全性,不因上传文件功能导致JVM内存溢出影响其他功能使用;

最大限度利用网络上行带宽,提高上传速度;

对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传

从上传的效率来看,利用多线程并发上传能够达到最大效率。

文件上传页面的前端可以选择使用一些比较好用的上传组件,例如百度的开源组件WebUploader,这些组件基本能满足文件上传的一些日常所需功能,如异步上传文件,文件夹,拖拽式上传,黏贴上传,上传进度监控,文件缩略图,甚至是大文件断点续传,大文件秒传。

在web项目中上传文件夹现在已经成为了一个主流的需求。在OA,或者企业ERP系统中都有类似的需求。上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便。能够提供更高级的应用支撑。


下载示例:

https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/




工程



NOSQL

NOSQL示例不需要任何配置,可以直接访问测试



创建数据表

选择对应的数据表脚本,这里以SQL为例




修改数据库连接信息


访问页面进行测试



文件存储路径

up6/upload/年/月/日/guid/filename






相关问题:
1.javax.servlet.http.HttpServlet错误
2.项目无法发布到tomcat
3.md5计算完毕后卡住
4.服务器找不到config.json文件

相关参考:

文件保存位置


源码工程文档:https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra

源码报价单:https://drive.weixin.qq.com/s?k=ACoAYgezAAwoiul8gl



OEM版报价单:https://drive.weixin.qq.com/s?k=ACoAYgezAAwuzp4W0a

产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
授权生成器:https://drive.weixin.qq.com/s?k=ACoAYgezAAwTIcFph1

加载新数据的时候,我们需要实现下拉刷新效果,代码如下:


实例

HTML 代码

<body ng-app="starter" ng-controller="actionsheetCtl" >
 <ion-pane>
 <ion-content >
 <ion-refresher pulling-text="下拉刷新" on-refresh="doRefresh()"></ion-refresher>
 <ion-list>
 <ion-item ng-repeat="item in items" ng-bind="item.name"></ion-item>
 </ion-list>
 </ion-content>
 </ion-pane></body>

JavaScript 代码

angular.module('starter', ['ionic']).run(function($ionicPlatform) {
 $ionicPlatform.ready(function() {
 // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
 // for form inputs)
 if(window.cordova && window.cordova.plugins.Keyboard) {
 cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
 }
 if(window.StatusBar) {
 StatusBar.styleDefault();
 }
 });}).controller( 'actionsheetCtl',['$scope','$timeout' ,'$http',function($scope,$timeout,$http){
 $scope.items=[
 {
 "name":"HTML5"
 },
 {
 "name":"JavaScript"
 },
 {
 "name":"Css3"
 }
 ];
 $scope.doRefresh = function() {
 $http.get('http://www.runoob.com/try/demo_source/item.json') //注意改为自己本站的地址,不然会有跨域问题
 .success(function(newItems) {
 $scope.items = newItems;
 })
 .finally(function() {
 $scope.$broadcast('scroll.refreshComplete');
 });
 };}])

item.json 文件数据: