很多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 //啟用下拉事件
}
這里我們調用一個console.log輸出語句,打印日志,可以調試位置查看。
wx.showToast 函數,提醒顯示信息,執行了某個動作給到用戶操作提示信息,友好顯示。
console.log輸出語句
提示信息
//上拉事件
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 文件數據:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。