この記事では、uniapp 宣言サイクルに関する関連知識を紹介します。主に、アプリケーション宣言サイクル、ページ ライフ サイクル、コンポーネント ライフ サイクルに関連する問題を紹介します。皆様のお役に立てれば幸いです。
## 推奨: 「uniapp チュートリアル」
アプリケーション ライフ サイクルuni-app次のアプリケーション ライフ サイクル関数をサポートします:
説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uni-app | 初期化が完了したときにトリガーされます (グローバルに 1 回だけトリガーされます)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
When | uni -app が開始するか、バックグラウンドからフォアグラウンドに入って
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
を表示します。 | uni-app がバックグラウンドからバックグラウンドに入ると、 foreground
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
uni-app | がエラーを報告するとトリガーされます
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
はい | nvue ページによって送信されたデータを監視するには、nvue と vue の通信を参照してください。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
未処理の Promise 拒否イベントリスニング機能 (2.8.1) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
このページにはリスニング機能がありません | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
システムテーマの変更を聞く |
説明 | プラットフォームの違いの説明 | 最小バージョン | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ページの初期化をリッスンします。そのパラメーターは、前のページで渡されたデータである onLoad パラメーターと同じです。パラメーターのタイプはオブジェクト (ページ パラメーターの転送に使用) で、トリガー時間は onLoad よりも前です | Baidu Mini Program | 3.1.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ページの読み込みを監視します。パラメータは前のページで渡されたデータです、パラメータのタイプはオブジェクト (ページパラメータに使用) です。 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#ページの表示を聞いてください。ページが画面に表示されるたびにトリガーされます。これには、下位レベルのページ ポイントから戻って現在のページを表示する場合も含まれます | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
監視ページの最初のレンダリングが完了しました。レンダリング速度が速い場合、 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##onResize |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
アプリ、WeChatアプレット |
onPullDownRefresh |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onReachBottom |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##onTabItemTap | タブがクリックされるとトリガーされるパラメーターは Object です。詳細については、以下の注記を参照してください。||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onShareAppMessage | ユーザーは右上隅をクリックして共有します||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onPageScroll |
ページのスクロールをリッスンします。パラメータは Object です。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##onNavigationBarButtonTap | ネイティブ タイトル バー ボタンのクリック イベントをリッスンします。パラメーターは Object | App、H5|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#onBackPress | ページリターンをリッスン、リターンイベント = {from:backbutton, navigateBack}、backbutton はソースが左上隅または Android のリターンキー; navigateBack はソースが uni であることを示します navigateBack; 詳細な説明と使用法: onBackPress の詳細な説明。 Alipay アプレットは実際のマシンによってのみトリガーでき、navigateBack によって引き起こされない返品のみを監視でき、デフォルトの動作を防ぐことはできません。 |
app、H5、Alipay アプレット |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##onNavigationBarSearchInputChanged | ネイティブ タイトル バーの検索入力の入力内容を監視するボックス イベントの変更 | App,H5 | 1.6.0||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onNavigationBarSearchInputconfirmed | ネイティブ タイトル バーの検索入力ボックスの検索を聞くイベント、ユーザー ソフトキーボードの「検索」ボタンがクリックされたときに発生します。 | App、H5 | 1.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onNavigationBarSearchInputClicked | ネイティブ タイトル バーの検索入力ボックスのクリック イベントをリッスンします (ページ数) .json これは、disabled の searchInput 構成が true の場合にのみトリガーされます) | App, H5 | 1.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onShareTimeline | リスニング ユーザーは右上隅をクリックして友達のサークルに転送します | WeChat ミニ プログラム | 2.8.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onAddToFavorites | ユーザーの右上隅のクリックを監視します。コレクション | WeChat ミニ プログラム | 2.8.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
タイプ | 説明 | |
---|---|---|
Number | ページが垂直方向にスクロールされた距離 (単位 px) |
スクロール中にタイトル バーの透明なグラデーションを実現したい場合は、App と H5 の下で、pages.json の titleNView の下のタイプを透明になるように構成できます。参考までに。 async
では使用できません。その結果、デフォルトの
onPageScroll : function(e) { //nvue暂不支持滚动监听,可用bindingx代替 console.log("滚动距离为:" + e.scrollTop); },
から返された json オブジェクトの説明:
Type | Description | |
---|---|---|
String | クリックされた tabItem のシリアル番号 (0 | |
# から始まる) #String | クリックされた tabItem のページ パス | |
String | クリックされた tabItem のボタン テキスト |
onTabItemTap は、現在のタブ項目をクリックしたり、現在のページをスクロールしたり更新したりするためによく使用されます。別のタブ項目をクリックすると、ページの切り替えが確実にトリガーされます。
onTabItemTap : function(e) { console.log(e); // e的返回格式为json对象: {"index":0,"text":"首页","pagePath":"pages/index/index"} },
パラメータの説明 :
Type | Description | |
---|---|---|
Number | ネイティブ タイトル バー ボタン配列の添え字 |
コールバック パラメータ オブジェクトの説明:
Type | Description | ||
---|---|---|---|
String | リターン動作をトリガーするソース: 'backbutton' - 左上隅のナビゲーション バー ボタンと Android のリターン キー、'navigateBack' - uni.navigateBack() メソッド。 | Alipay アプレットはこのフィールドを返すことをサポートしていません
函数名 | 说明 | 平台差异说明 | 最低版本 |
---|---|---|---|
beforeCreate | 在实例初始化之后被调用。详见 | ||
created | 在实例创建完成后被立即调用。详见 | ||
beforeMount | 在挂载开始之前被调用。详见 | ||
mounted | 挂载到实例上去之后调用。详见 注意:此处并不能确定子组件被全部挂载,如果需要子组件完全挂载之后在执行操作可以使用$nextTick Vue官方文档 |
||
beforeUpdate | 数据更新时调用,发生在虚拟 DOM 打补丁之前。详见 | 仅H5平台支持 | |
updated | 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。详见 | 仅H5平台支持 | |
beforeDestroy | 实例销毁之前调用。在这一步,实例仍然完全可用。详见 | ||
destroyed | Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。详见 |
推荐:《uniapp教程》
以上がユニアプリのライフサイクルの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。