更新せずにジャンプした後、uniapp はどのようにして戻りますか?
はじめに
Uniapp は、クロスプラットフォーム開発フレームワークとして、ますます多くの開発者に受け入れられ、使用されています。 Uniapp では、ページ ジャンプは非常に一般的な操作です。ページ ジャンプ後、次回このページに戻ったときにデータを再読み込みしたり、何らかの操作を実行したりする必要がないように、元のページのステータスを保持する必要がある場合があります。また複雑な操作です。では、ユニアプリにジャンプした後、リフレッシュせずに戻る効果を実現するにはどうすればよいでしょうか?この記事では詳しく紹介していきます。
Uniapp ページ ジャンプ
Uniapp でページ ジャンプを実行するには、通常、uni.navigateTo メソッドまたは uni.redirectTo メソッドを使用します。それぞれの具体的な違いは次のとおりです。 #uni.navigateTo
- uni.navigateTo メソッドを使用してページにジャンプすると、現在のページのスタックの一番上に新しいページが追加されます。この新しいページには、次のページの一部が含まれます。現在のページは次のようになります。図に示すように:
ご覧のとおり、ページ A で uni.navigateTo を使用してページ B にジャンプし、新しいページを追加します。これは、コンテンツがページ A の上に表示され、ページ A に戻るとページ B が破棄されるという、全体のプロセスがスタック構造のようなものです。
uni.redirectTo
- uni.navigateTo との違いは、uni.redirectTo を使用してページにジャンプすると、現在のページが削除されてからジャンプされることです。以下に示すような新しいページ:
ご覧のとおり、ページ A で uni.redirectTo を使用してページ B にジャンプし、ページ B に新しいコンテンツを追加しました。 , しかし、ページ A に戻ると、ページ B は破棄されており、プロセス全体がキューのような状態になっています。
manifest.json ファイルに tabBar タブを追加します
- manifest.json ファイルに tabBar タブを追加します。ホームページとマイページの 2 つのページが含まれています。
"tabBar": { "color": "#999", "selectedColor": "#007AFF", "borderStyle": "black", "backgroundColor": "#FFFFFF", "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "static/img/tabBar/home.png", "selectedIconPath": "static/img/tabBar/home-selected.png" }, { "pagePath": "pages/mine/mine", "text": "我的", "iconPath": "static/img/tabBar/mine.png", "selectedIconPath": "static/img/tabBar/mine-selected.png" } ] },
ジャンプ前のページにボタンを追加し、クリックすると指定したページにジャンプします
- ボタンを追加することで、uni.switchTabメソッドを使用してクリック時にジャンプしますマイページに移動します ここで、uni.navigateTo メソッドや uni.redirectTo メソッドは使用できないことに注意してください。
<template> <view class='container'> <view class='content'> <button class='button' @click='jumpToMine'>跳转到我的页面</button> </view> </view> </template> <script> export default { methods: { jumpToMine() { uni.switchTab({ //注意这里使用了switchTab方法 url: '/pages/mine/mine' }) } } } </script> <style> .container { width: 100%; height: 100%; background-color: #FFFFFF; } .content { margin-top: 100px; text-align: center; } .button { width: 200px; height: 50px; background-color: #007AFF; color: #FFFFFF; border: none; border-radius: 10px; } </style>
tabBar タブをページに追加します
- 私のページに、2 つの tabBarItem (それぞれホームページと私のもの) を含む tabBar タブを追加しました。私のタブは選択状態に設定されています。
<template> <view class='container'> <view class='content'> 我的页面 </view> <view class='tabBar'> <view class='tabBarItem' @click='jumpToHome'> <text class='tabBarIcon'>首页</text> </view> <view class='tabBarItem tabBarItem-selected'> <text class='tabBarIcon'>我的</text> </view> </view> </view> </template> <script> export default { methods: { jumpToHome() { uni.switchTab({ url: '/pages/index/index' }) } } } </script> <style> .container { width: 100%; height: 100%; background-color: #FFFFFF; } .content { margin-top: 100px; text-align: center; } .tabBar { position: fixed; bottom: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 50px; padding: 5px; background-color: #FFFFFF; border-top: solid 1px #DDDDDD; } .tabBarItem { flex: 1; display: flex; justify-content: center; align-items: center; height: 100%; font-size: 14px; color: #999; } .tabBarItem-selected { color: #007AFF; } .tabBarIcon { font-size: 14px; } </style>
効果のデモンストレーション
- ここで効果を紹介します:
以上が更新せずにジャンプした後、uniapp はどのようにして戻りますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









この記事では、ソーシャル共有をUni.share APIを使用してUni-Appプロジェクトに統合し、WeChatやWeiboなどのプラットフォーム全体でセットアップ、構成、テストをカバーする方法を詳しく説明しています。

記事では、UNI-APPでSASSおよびPREPROCESSORSを使用して、セットアップ、利点、および二重使用法を詳細に使用することについて説明します。主な焦点は構成と利点にあります。[159文字]

この記事では、Uni-AppのアニメーションAPIの使用方法、アニメーション、キー関数、およびアニメーションのタイミングを結合および制御する方法を作成および適用する手順を詳細に説明します。

この記事では、ユニット、統合、機能、UI/UX、パフォーマンス、クロスプラットフォーム、セキュリティテストなど、UNIAPPアプリケーションのさまざまなテストタイプについて説明します。また、クロスプラットフォームの互換性を確保し、JESのようなツールを推奨しています

この記事では、コードの最適化、リソース管理、コード分割や怠zyなロードなどの手法に焦点を当てたUniappパッケージサイズを削減する戦略について説明します。

この記事では、ローカルデータ管理のためにUni-AppのストレージAPI(uni.setstorage、uni.getStorage)を使用する方法について説明し、ベストプラクティス、トラブルシューティング、および効果的な使用のための制限と考慮事項について説明します。

この記事は、Uni-APPプロジェクトのファイル構造を詳しく説明し、一般的な、コンポーネント、ページ、静的、ユニクロードなどの主要なディレクトリ、およびapp.vue、main.js、manifest.json、pages.json、uni.scssなどの重要なファイルを説明します。これがどのようにoです

この記事では、圧縮、レスポンシブデザイン、怠zyなロード、キャッシング、およびWebP形式の使用を通じて、Webパフォーマンスを向上させるために、Uniappの画像の最適化について説明します。
