1つは、グローバル構成ファイルApp.jsです。
onLaunch(Object object)
ミニプログラムが初期化されるとトリガーされ、グローバルに1回だけトリガーされ、ライフサイクルコールバック-ミニプログラムの初期化を監視しますonShow(Object object)
アプレットが開始されるか、バックグラウンドからフォアグラウンドに表示されるとトリガーされ、ライフサイクルコールバック-アプレットを監視して開始するか、フォアグラウンドに切り替えますonHide()
アプレットがフォアグラウンドからバックグラウンドに入るとトリガーされ、ライフサイクルコールバック-アプレットを監視してバックグラウンドに切り替えますonError(String error)
アプレットでスクリプトエラーが発生した場合、またはAPI呼び出しエラーが発生した場合にトリガーされますonPageNotFound(Object object)
アプレットによって開かれるページが存在しない場合にトリガーされますonUnhandledRejection(Object object)
アプレットの未処理のPromise
拒否トリガー- では
onShow
ライフサイクル、入ってくるoptions
、そこにそれをプリントアウトしpath
、query
、scene
、shareTicket
というように、scene
値はシーンが価値があるかのように、あること、それは小さなプログラムに行くことですどのように説明することは非常に重要であるscene: 1001
表現発見バーアプレット正面玄関。shareTicket
転送方法、WeChatグループなどです。 - することにより
getApp()
として、ページ・レベルで使用するために、グローバルに一意のアプレットのAppインスタンスを取得するための方法であることconst app = getApp();
- これらは、プログラム全体のライフサイクルの小さな一部であり
onLaunch()
、onShow()
、onHide()
- はい
MVVM
のアイデア
次に、ページレベルの構成ファイルindex.js
data
:これdata
は、ページの最初のレンダリングに使用される初期データです。ページが読み込まdata
れるとJSON
、ロジックレイヤーからレンダリングレイヤーに文字列の形式で渡されます。JSON
文字列などのタイプである必要があります。数値、ブール値、オブジェクト、配列などonLoad()
ページロードトリガーの場合、ページは1回だけ呼び出されonLoad
、現在のページオープンパスの取得パラメーターのパラメーターで、ライフサイクルコールバック-ページロードの監視onReady()
ライフサイクルコールバック-ページの最初のレンダリングが完了したことを監視し、ページの最初のレンダリングが完了したときにトリガーされます。ページは1回だけ呼び出すことができ、ビューレイヤーと対話できます。onShow()
ライフサイクルコールバック-ページ表示を監視し、ページが表示/前面にカットされたときにトリガーしますonHide()
ライフサイクルコールバック-非表示のページを監視し、ページが非表示/バックグラウンドに切り取られたときにトリガーされますonUnload()
ライフサイクルコールバック-ページのアンロードを監視し、ページがアンロードされたときにトリガーされます- アプレットページレベルのライフサイクル機能を含む
onLoad()
、onShow()
、onReady()
、onHide()
、onUnload()
など onPullDownRefresh()
ユーザーのプルダウンアクションを監視するには、次のように設定する必要app.js
がありwindow
ます。enablePullDownRefresh
true
onReachBottom()
ページ上のボトミングイベントの処理関数。これは、50または別の値で設定する必要app.js
がwindow
ありonReachBottomDistance
ます。onShareAppMessage()
ユーザーが右上隅をクリックして、サンプルコードを転送します
onShareAppMessage: function (res) {
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
return {
title: '自定义转发标题',
path: '/page/user?id=123'
}
}
onPageScroll()
ページスクロールトリガーイベントの処理機能onResize()
ページサイズが変更されたときにトリガーされますonTabItemTap()
現在tab
ページ、tab
トリガーをクリックし、アプレットイベントをクリックしbindTap
てトリガーし、
サンプルコード
<view class="container" bindtap="showTest">
{
{ motton }}
</view>
test: "hello word",
showTest() {
// console.log(this.test)
this.setData({
motton: "a better vue"
})
}
- アプレットの変更された
data
値はthis.setData()
、上記のサンプルコードのように、変更を実現するために使用されます。