ホームページ  >  記事  >  WeChat アプレット  >  ミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアル

ミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアル

巴扎黑
巴扎黑オリジナル
2017-08-17 14:53:251833ブラウズ
WeChat ミニ プログラムは、9 月 21 日以降、最もホットな用語であると言えます。これが登場すると、すべての開発者が衝撃を受けました。もちろん、多くのアプリ開発者は、Android 開発者として、WeChat ミニ プログラムの登場がモバイル アプリを破壊するのではないかと懸念しています。モバイルプログラマーが職を失うとは考えていません。たとえあったとしても、それを達成するには 1 ~ 2 年の移行と磨きが必要です。
WeChat ミニ プログラムが今日のモバイル開発環境を覆すことができるかどうかに関係なく、私たちは受け入れて学ぶという前向きな姿勢を持たなければなりません。新しいテクノロジーを拒否するわけではないので、最初に WeChat ミニ プログラム開発ツールをすばやく構築することが大切です。それでは、リストのプルアップ読み込みとプルダウン更新 (集約データ プラットフォームを介して WeChat ニュースを取得する) の実装を学び始めましょう。
1. いくつかのコンポーネントを紹介します
1.1 スクロールビューコンポーネント
ミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアル

注: 垂直スクロールを使用する場合は、固定の高さを指定し、WXSS を通じて高さを設定する必要があります。
1.2 画像コンポーネント

写真: 2.jpg

ミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアル


注: モードには 12 のモードがあり、そのうち 3 つはズーム モード、9 つはトリミング モードです。
1.3 アイコンコンポーネント

写真: 3.jpg

ミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアル




iconType: [ ‘success', ‘info', ‘warn', ‘waiting', ‘safe_success', ‘safe_warn', ‘success_circle', ‘success_no_circle', ‘waiting_circle', ‘circle', ‘download', 
‘info_circle', ‘cancel', ‘search', ‘clear' 
]

2. リストのプルアップロードとプルダウンリフレッシュの実装
2.1 レンダリングを見てみましょう

写真: 4.gif

ミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアル


2.2 ロジックは非常に単純です。コードに移動するだけです
2.2.1 詳細.wxml レイアウト ファイル
<loading hidden="pw_hidden" bindchange="loadingChange">
 加载中... </loading> 
 <scroll-view scroll-y="true" style="height: 100%;" bindscrolltolower="loadMore" bindscrolltoupper="refesh"> <view wx:if="pw_hasRefesh" style="display: flex;flex-direction: row;align-items: center;align-self: center;justify-content: center;"> <icon type="waiting" size="45"/><text>刷新中...</text></view> <view wx:else style="display:none" ><text></text></view> <view class="lll" wx:for="pw_list" wx:for-item="item" bindtap="bindViewTap" data-title="pw_item.title" > <image style=" width: 50px;height: 50px;margin: 20rpx;" src="pw_item.firstImg" ></image> <view class="eee" > 
 <view style="margin:5px;font-size:8px"> 标题:pw_item.title</view> <view style="margin:5px;color:red;font-size:6px"> 来源:pw_item.source</view> </view></view><view class="tips1"> <view wx:if="pw_hasMore" style="display: flex;flex-direction: row;align-items: center;align-self: center;justify-content: center;"> <icon type="waiting" size="45"/><text>玩命的加载中...</text></view> <view wx:else><text>没有更多内容了</text></view> </view> </scroll-view>

2.2.1 詳細.js ロジック コード ファイル
var network_util = require(&#39;../../utils/network_util.js&#39;);var json_util = require(&#39;../../utils/json_util.js&#39;);Page({
 data:{ // text:"这是一个页面"
 list:[],
 dd:&#39;&#39;,
 hidden:false,
 page: 1,
 size: 20,
 hasMore:true,
 hasRefesh:false },
 onLoad:function(options){ var that = this; var url = &#39;http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno=1&ps=10&#39;;
 network_util._get(url, function(res){
 that.setData({
 list:res.data.result.list,
 hidden: true, }); },function(res){
 console.log(res); }); },
 onReady:function(){ // 页面渲染完成 },
 onShow:function(){ // 页面显示 },
 onHide:function(){ // 页面隐藏  },
 onUnload:function(){ // 页面关闭 }, //点击事件处理
 bindViewTap: function(e) {
 console.log(e.currentTarget.dataset.title); }, //加载更多
 loadMore: function(e) { var that = this;
 that.setData({
 hasRefesh:true,}); if (!this.data.hasMore) return var url = &#39;http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno=&#39;+(++that.data.page)+&#39;&ps=10&#39;;
 network_util._get(url, function(res){
 that.setData({
 list: that.data.list.concat(res.data.result.list),
 hidden: true,
 hasRefesh:false, }); },function(res){
 console.log(res); })},//刷新处理refesh: function(e) { var that = this;
 that.setData({
 hasRefesh:true, }); var url = &#39;http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno=1&ps=10&#39;;
 network_util._get(url, function(res){
 that.setData({
 list:res.data.result.list,
 hidden: true,
 page:1,
 hasRefesh:false, }); },function(res){
 console.log(res); })},})

最終的な効果:

写真:5.jpg

ミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアル

以上がミニ プログラム開発におけるリストのプルアップ ロードおよびプルダウン リフレッシュ効果の実装に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。