ホームページ  >  記事  >  WeChat アプレット  >  WeChat開発入門 (5) データバインディング

WeChat開発入門 (5) データバインディング

零下一度
零下一度オリジナル
2017-05-23 15:33:242071ブラウズ

最初のいくつかの記事では、WeChat ミニプログラム開発ツールの使用法、ライフサイクル、イベントについて説明します。

今回はWeChatアプレットデータとビューバインディングについて話します

>>>データビューバインディング

フロントエンド開発、特にWEBフロントエンドを行う学生はビューに従う必要があります毎日 jQuery を使用したことがある方なら、jQuery のコードの冗長性と操作上の不便さを理解できると思いますが、ビューと オブジェクト のデータの整合性を手動で管理する必要があります。

以下のデータとオブジェクトは同等です。

従来のビューとデータ バインディング

では、WeChat アプレットはビューとオブジェクト バインディングをどのように管理するのでしょうか? ステート モード - 一方向のデータ フロー。

状態パターンは、アプリケーションが対応する変更を行えるように、その状態を管理できるオブジェクトを定義します。

簡単に言うと、オブジェクトはステートフルであり、オブジェクトの状態が変化する限り、ページはビュー要素を更新するように通知されます。 3 つのステップ: 1. どの UI 要素が対応するオブジェクトにバインドされているかを特定します。
2. オブジェクトのステータスの変化を監視します。
3. すべての変更をバインドされたビューに反映します。

データ フローは一方向であることに注意してください。つまり、ビューの変更はオブジェクトの状態に影響を与えません。

<view> {{ message }} </view>
rree

ビューとデータのバインドを完了するのはとても簡単です。

データを介してビューを更新するだけでは十分ではありません。データを同期するにはどうすればよいですか?

ここでの違いは、ユーザートリガーイベントは現在の UI 要素の更新を考慮するだけでなく、現在の要素を通じて他のビューも更新する必要があるということです。

そのため、ユーザーがビューを操作したときにのみ、ビュー上のデータをイベントを通じてオブジェクトに渡す必要があり、データが取得され、オブジェクトのステータスが更新されます。

以下に示すように:


「イベント」とは:

イベントは、ビュー層
からロジック層への通信方法です。

なぜ子供靴がデータの一方向の流れと双方向の流れを理解できるのかを知りたい人は、ここでは紹介しません。

ビューが相互にどのような影響を与えるかを見てみましょう

プロセスの説明: 1. ユーザー操作により、ビュー A がイベント A をトリガーします

2. イベント A とオブジェクト B のステータスを更新します

3. オブジェクト A と B のステータスの変化により、通知ビュー A と B が更新されます

ユーザーのログインを例に考えてみましょう。ユーザーがログイン ボタン (イベント A) をクリックした後、ボタンは無効になり、ログインできなくなります。クリックすると (ビュー A)、同時に待機ボックスが表示されます (ビュー B)
コードの一部は次のとおりです:

Page({

 data: {

   message: &#39;Hello MINA!&#39;
 }

})
<view>

   <loading hidden="{{loadingHidden}}">正在登录...</loading>

   <button type="primary" size="default" disabled="{{disabled}}" bindtap="loginBtn">数据请求</button>

</view>

概要:

データの一方向バインディングと双方向バインディングが人気です。ミニプログラムは一方向のデータフローを使用します。従来の jQuery メソッドを使用してデータとビューを操作すると、開発効率が向上します。双方向データフローを使用すると、プログラムの実行効率が低くなり、論理層オブジェクトの状態を制御できなくなります。

一般に、ミニ プログラム データ ビューの一方向バインディング開発モデルにより、開発者は

イベント処理

、オブジェクトのステータスの変更、ビューの更新の実装に集中できます。

【関連推奨事項】

1.

WeChatパブリックアカウントプラットフォームのソースコードダウンロード

2. WeChat投票ソースコード

3. WeChat Lala Takeaway 2.2.4の復号化されたオープンソースバージョンWeChatルービックキューブのソースコード

以上がWeChat開発入門 (5) データバインディングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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