ホームページ ウェブフロントエンド uni-app uniapp で前のページに戻ってページを更新する方法

uniapp で前のページに戻ってページを更新する方法

Apr 20, 2023 pm 01:55 PM

Uniapp は、Vue.js フレームワークをベースにしたクロスプラットフォームのモバイル アプリケーション開発フレームワークです。開発プロセス中に、前のページにジャンプしてページを更新する必要がよく発生します。この記事では、これを実現する方法を紹介します。 . この機能。

1. 前提知識

前のページに戻ってページを更新するプロセスでは、uni.navigateBack と uni.$emit の 2 つの API を使用する必要があります。

uni.navigateBack は、前のページにジャンプするために uniapp によってカプセル化された API であり、この API を呼び出すと、前のページに直接ジャンプし、前のページの onLoad 関数にパラメータを渡すことができます。

uni.$emit は、uniapp によってカプセル化されたイベント トリガー API です。この API を通じて、現在のページでカスタム イベントをトリガーし、データを他のページに渡すことができます。

2. 実装のアイデア

前のページに戻ってページを更新するプロセスでは、次の 2 つの手順を完了する必要があります:

  1. On上記は、ページの onLoad 関数で現在のページによって渡されたパラメーターを取得し、パラメーターに従ってページを更新します。
  2. 現在のページで uni.navigateBack を呼び出して前のページに戻り、uni.$emit を通じてカスタム イベントをトリガーし、パラメーターを前のページに渡します。

上記の考えに基づいて、前のページにジャンプしてページを段階的に更新する機能を実装します。

3. 実装手順

  1. 前のページの onLoad 関数で現在のページから渡されたパラメーターを取得し、パラメーターに従ってページを更新します。

前のページの onLoad 関数では、options オブジェクトを使用して、現在のページから渡されるパラメーターを取得できます。パラメータの値を判断することで、ページを更新できます。

サンプル コードは次のとおりです。

onLoad: function(options) {
    if (options.refresh === 'true') {
        // 刷新操作
    }
}
ログイン後にコピー
  1. 現在のページで uni.navigateBack を呼び出して前のページに戻り、uni.$emit を通じてカスタム イベントをトリガーし、渡します。パラメータを前のページへ移動します。

現在のページでは、uni.navigateBack を呼び出して前のページに戻ることができます。ただし、前のページに戻る前に、uni.$emit を使用してカスタム イベントをトリガーし、パラメーターを前のページに渡す必要があります。

サンプル コードは次のとおりです。

// 触发自定义事件并传递参数给上一页
uni.$emit('refresh', { refresh: true });

// 跳转回上一页
uni.navigateBack({
    delta: 1
});
ログイン後にコピー

前のページでは、更新イベントをリッスンし、イベント コールバック関数でページを更新する必要があります。

サンプルコードは以下のとおりです。

// 监听自定义事件并进行页面刷新操作
onShow: function() {
    uni.$on('refresh', (data) => {
        if (data.refresh) {
            // 刷新操作
        }
    });
},
onUnload: function() {
    uni.$off('refresh'); // 需要手动解绑自定义事件
}
ログイン後にコピー

上記の手順により、前のページに戻ってページを更新する機能を実装することができました。

4. まとめ

この記事では、Uniapp開発において、前ページのonLoad関数でパラメータを取得し、前のページにジャンプしてページを更新する機能を実装する方法を紹介します。ページの更新操作を実行し、現在のページで uni.$emit を介してカスタム イベントをトリガーし、パラメータを渡してページの更新を実現します。この方法により、Uniapp アプリケーションを開発する際に、前のページに戻ってページを更新する機能を簡単に実装できます。

以上がuniapp で前のページに戻ってページを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

UNI-APPでローカルストレージを処理するにはどうすればよいですか? UNI-APPでローカルストレージを処理するにはどうすればよいですか? Mar 11, 2025 pm 07:12 PM

UNI-APPでローカルストレージを処理するにはどうすればよいですか?

Uniappダウンロードファイルの名前を変更する方法 Uniappダウンロードファイルの名前を変更する方法 Mar 04, 2025 pm 03:43 PM

Uniappダウンロードファイルの名前を変更する方法

Uni-AppのジオロケーションAPIを使用するにはどうすればよいですか? Uni-AppのジオロケーションAPIを使用するにはどうすればよいですか? Mar 11, 2025 pm 07:14 PM

Uni-AppのジオロケーションAPIを使用するにはどうすればよいですか?

VuexまたはPiniaを使用してUni-Appで状態を管理するにはどうすればよいですか? VuexまたはPiniaを使用してUni-Appで状態を管理するにはどうすればよいですか? Mar 11, 2025 pm 07:08 PM

VuexまたはPiniaを使用してUni-Appで状態を管理するにはどうすればよいですか?

UNI-APPでAPIリクエストを行い、データを処理するにはどうすればよいですか? UNI-APPでAPIリクエストを行い、データを処理するにはどうすればよいですか? Mar 11, 2025 pm 07:09 PM

UNI-APPでAPIリクエストを行い、データを処理するにはどうすればよいですか?

Uni-Appのソーシャル共有APIを使用するにはどうすればよいですか? Uni-Appのソーシャル共有APIを使用するにはどうすればよいですか? Mar 13, 2025 pm 06:30 PM

Uni-Appのソーシャル共有APIを使用するにはどうすればよいですか?

Uniappダウンロードでファイルエンコードを処理する方法 Uniappダウンロードでファイルエンコードを処理する方法 Mar 04, 2025 pm 03:32 PM

Uniappダウンロードでファイルエンコードを処理する方法

自動コンポーネント登録にUni-AppのEasyCom機能を使用するにはどうすればよいですか? 自動コンポーネント登録にUni-AppのEasyCom機能を使用するにはどうすればよいですか? Mar 11, 2025 pm 07:11 PM

自動コンポーネント登録にUni-AppのEasyCom機能を使用するにはどうすればよいですか?

See all articles