uniappでページジャンプと値の転送を実装する方法
モバイルインターネットの発展に伴い、APP開発は一定の人気を博していますが、APP開発には多くの技術的な困難があり、その中でもページジャンプやパラメータ転送などは習得しなければならない技術の一つです。マルチターミナル開発フレームワークとして、uniapp はページ ジャンプと値転送のよりシンプルで便利な実装を備えています。この記事では、uniapp ページでジャンプして値を渡す方法に焦点を当てます。
1. Uniapp ページジャンプ
uniapp ページにジャンプするには、下部のタブバーからページにジャンプする方法と、コードを介してページを変更します。
1. 下部タブ バーを介したページ ジャンプ
uniapp フレームワークでは、uniapp の組み込み下部タブ バーを介してページ ジャンプを実行できます。ページジャンプを実現するには、pages.json ファイルで下部のタブバーを設定し、タブバーにジャンプするページのパスを追加します。
以下は、下部タブ バーのコードを設定するための簡単な Pages.json ファイルです:
{ "pages": [ //tab栏页面 { "path": "pages/index/index", "name": "index", "iconPath": "static/img/tab-home.png", "selectedIconPath": "static/img/tab-home-selected.png" }, { "path": "pages/mine/mine", "name": "mine", "iconPath": "static/img/tab-mine.png", "selectedIconPath": "static/img/tab-mine-selected.png" } ], "globalStyle": { "navigationBarTitleText": "uni-app" }, "tabBar": { "borderStyle": "black", "backgroundColor": "#ffffff", "color": "#333", "selectedColor": "#007aff", "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "static/img/tab-home.png", "selectedIconPath": "static/img/tab-home-selected.png" }, { "pagePath": "pages/mine/mine", "text": "我的", "iconPath": "static/img/tab-mine.png", "selectedIconPath": "static/img/tab-mine-selected.png" } ] } }
2. コードによるページ ジャンプの実装
ページ ジャンプ スルーの要件コード uniapp フレームワークによって提供される uni.navigateTo メソッドと uni.redirectTo メソッドを使用します。前者は現在のページを保持してアプリケーション内の特定のページにジャンプしますが、後者は現在のページを閉じてアプリケーション内の特定のページにジャンプします。
次は、コードによるページ ジャンプのサンプル コードです:
//保留当前页面,并跳转到某个页面 uni.navigateTo({ url: 'pages/detail/detail?id=123' }); //关闭当前页面,并跳转到某个页面 uni.redirectTo({ url: 'pages/login/login' }); //返回上一页面 uni.navigateBack();
2. uniapp ページでの値の受け渡し
一部のシナリオでは、次のことが必要です。ページからデータを転送 別のページに渡されます。 uniapp ページ値の転送では、フロントエンドで URL パラメータ転送と Vuex 状態管理という 2 つの一般的な方法がよく使用されます。
1.URLパラメータの受け渡し
ユニアプリでは、URLパラメータの受け渡しを利用することも一般的で、目的のページにジャンプする際にパラメータとして渡す必要があるデータをつなぎ合わせることができます。 URL アドレスを取得し、ターゲット ページの $Route オブジェクトを通じて取得します。
以下は、URL パラメーターを渡すための簡単なコード例です。
//ターゲット ページにジャンプし、ID をパラメーターとして渡します
uni.navigateTo({
url : '/pages/detail/detail?id=12'
});
//ターゲット ページのパラメータを取得
デフォルトのエクスポート {
data () {
return { id: '' }
},
onLoad (オプション) {
this.id = options.id
}
}
2.Vuex状态管理 另一种方式是使用Vuex状态管理。通过Vuex将数据存储在全局store对象中,从而实现多个页面间数据的共享。 下面是一个Vuex状态管理的示例代码: //store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex); const store = new Vuex.Store({ state: { name: 'uniapp' }, mutations: { setName (state, name) { state.name = name; } } }); export default store; //需要传递数据的页面 import { mapState } from 'vuex'; export default { data() { return { inputName: '' }; }, methods: { setName() { this.$store.commit('setName', this.inputName); } } }; //需要获取数据的页面 import { mapState } from 'vuex'; export default { computed: mapState({ name: state => state.name }) };
上記のコードでは、最初にグローバル ストア オブジェクトが定義され、状態が定義されます。状態のデータを更新するための突然変異メソッド。データを転送する必要があるページでデータを変更する必要がある場合は、mutations メソッドを呼び出して状態内のデータを更新します。データを取得する必要があるページがデータを取得する必要がある場合、計算された属性を通じて mapState メソッドが呼び出され、状態内のデータを取得します。
まとめ:
上記は、uniapp のページジャンプと値の転送、URL パラメータの受け渡し、Vuex の状態管理の 2 つの方法であり、アプリケーション開発プロセスでは、ビジネスに応じて適切な方法を選択する必要があります。ページ ジャンプとデータ転送を実行して、効率的で安定した保守可能なアプリケーションを実現します。
以上がuniappでページジャンプと値の転送を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











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

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

この記事では、Hbuilderx、Wechat開発者ツール、Chrome Devtoolsなどのツールに焦点を当てたUniapp開発のためのデバッグツールとベストプラクティスについて説明します。

怠zyな読み込みは、サイトのパフォーマンスを改善し、負荷時間とデータの使用量を削減するための非批判的なリソースを扱います。重要なプラクティスには、重要なコンテンツの優先順位付けや効率的なAPIの使用が含まれます。

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

Uniappは、Manifest.jsonを介してグローバル構成を管理し、app.vueまたはapp.scssを介してスタイリングを管理し、変数とミキシンにuni.scssを使用します。ベストプラクティスには、SCS、モジュラースタイル、レスポンシブデザインの使用が含まれます。

この記事では、Uniappの複雑なデータ構造の管理について説明し、Singleton、Observer、Factory、Stateなどのパターンに焦点を当て、VuexおよびVue 3 Composition APIを使用してデータ状態の変更を処理するための戦略について説明します。

Vue.jsから派生したUniappの計算プロパティは、リアクティブで再利用可能な、最適化されたデータ処理を提供することにより、開発を強化します。依存関係が変更されたときに自動的に更新され、パフォーマンスの利点を提供し、国家管理を簡素化します
