目次
実装方法
プリロードの 2 つの方法の比較:
event: 詳細ページで監視されるカスタム イベント;詳細ページに渡されるパラメータ;
ホームページ ウェブフロントエンド htmlチュートリアル mui リストを最適化して詳細ページに移動する方法

mui リストを最適化して詳細ページに移動する方法

Mar 19, 2018 pm 05:40 PM
リスト 詳細 に行く

リストページから詳細ページは多対一形式であるため、つまり、リストページ上の複数のデータリストが 1 つの詳細ページに対応しますが、データは異なるため、次の場合に詳細ページをプリロードできます。リスト ページの読み込み (つまり、作成) 詳細ページの Web ビューは表示されません。リストがクリックされると、応答データを取得するための特定のメソッドを通じて詳細ページのイベントがトリガーされます。反応時間。

実装方法

  1. プリロードを通じて事前に詳細ページをロードします。

  2. mui.fireは詳細ページで指定されたイベントをトリガーし、ajaxを呼び出してデータを更新します。プリロード方法 (2 種類) 方法):

  3. 公式アドレス
プリロード方法 1:

mui.init メソッドの preloadPages パラメータを通じて設定します。

mui.init({
  preloadPages:[
    {
      url:prelaod-page-url,      id:preload-page-id,
      styles:{},//窗口参数
      extras:{},//自定义扩展参数
      subpages:[{},{}]//预加载页面的子页面
    }
  ],
  preloadLimit:5//预加载窗口数量限制(一旦超出,先进先出)默认不限制});
ログイン後にコピー
使用する場合、それほど多くの属性は使用できません。これが私の使用例です:
mui.init({    preloadPages: [{
        url: 'account_detail.html',
        id: 'account_detail.html'
    }]
});
ログイン後にコピー

mui.fire を使用する場合、詳細ページに必要なパラメーターが渡されるだけです。

プリロード方法 2:

mui.preload メソッドによるプリロード。

var page = mui.preload({    url:new-page-url,    id:new-page-id,//默认使用当前页面的url作为id
    styles:{},//窗口参数
    extras:{}//自定义扩展参数});
ログイン後にコピー
プリロードの 2 つの方法の比較:
1. 方法 1 は、プリロードされたページを非同期で作成することであり、複数のページを同時に作成できます。ただし、非同期であるため、作成された Webview オブジェクトをすぐに取得することはできません。作成された Webview を取得するには、plus.webview.getWebviewById を使用する必要があります。

2. 方法 2 は、作成後に Webview を同期的に取得できます。メソッド 2 は、同時に作成できるのはプリロードされたページだけです。

2. mui.fire を通じてカスタム イベントをトリガーします

原則: 同時に存在する 2 つの Web ビューは、mui.fire メソッドを使用してカスタム イベントをトリガーできます。したがって、詳細ページでカスタム イベントを作成し、リスト ページで mui.fire メソッドをリッスンできます。
mui.fire( target , event , data )

target: 詳細ページの Web ビュー (リスト ページにプリロードされた詳細ページ)

event: 詳細ページで監視されるカスタム イベント;詳細ページに渡されるパラメータ;

1. 詳細ページでカスタム イベント「account_bid_detail_fire」を作成してリッスンします:

$.plusReady(function() {            /**
             * 实例化获取接口数据方法
             */
            var get_bid_detail = new GET_BID_DETAIL();            window.addEventListener('account_bid_detail_fire', function(event) {                //获得事件参数
                var id = event.detail.id;                    console.log(JSON.stringify(event.detail));                //触发ajax,根据id向服务器请求当前列表详情
                get_bid_detail.init(id);
            });
        });
ログイン後にコピー

mui.fire リスト ページから渡されるパラメータはすべて、event.detail にあります。詳細表示用に出力されます。

2. リスト内で、ページが「account_bid_detail_fire」イベントをトリガーします:

mui(document.body).on("tap", ".account_bid_list", function() {//触发详情页面的account_bid_detail_fire事件
    var detail_webview = null;    if(!detail_webview) {        //判断webview是否存在
        detail_webview = plus.webview.getWebviewById("account_detail.html");
     }    //detail_webview是在列表页中预加载的页面;
    mui.fire(detail_webview, 'account_bid_detail_fire', {        id: _this.dataset.id
    });    //打开详情页面          
    mui.openWindow({       id: "account_detail.html",//详情页webview的id
       show: {           aniShow: 'none', //页面不显示动画
           duration: '0' //
        }
    });
});
ログイン後にコピー
次に、リストページでリストをクリックすると、詳細ページで「account_bid_detail_fire」イベントをトリガーできます。次に、詳細ページで ajax をトリガーして、要求されたデータを更新します。

記事の最後にあるボーナス:

ボーナス 1: フロントエンド、Java、プロダクト マネージャー、WeChat アプレット、Python およびその他のリソースの包括的なコレクション: https://www.jianshu.com/p/e8197d4d9880

特典 2: WeChat アプレットの使用開始と実際の使用に関する詳細なビデオ チュートリアルの完全なセット: https://www.jianshu.com/p/e8197d4d9880




関連する推奨事項:


mui ページジャンプ方法の違いの比較まとめ

MUI の実装 プルロードとプルダウンリフレッシュの例の共有

むいページを更新するための js return メソッドのサンプルコード

以上がmui リストを最適化して詳細ページに移動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

x220がWindows 11へのアップグレードをサポートしているかどうかの詳細な説明 x220がWindows 11へのアップグレードをサポートしているかどうかの詳細な説明 Dec 27, 2023 pm 11:47 PM

x220 は、約 10 年前の 2012 年に Lenovo によって発売されたラップトップです。古いモデルなので、最新の win11 システムにアップグレードできるかどうか知りたいユーザーが多いですが、実際には、このコンピューターはアップグレードできますが、Microsoft のプッシュ方式ではアップグレードできません。 x220 は win11 にアップグレードできますか: 回答: x220 は win111 にアップグレードできます。x220 は win11 にアップグレードできますが、Microsoft が提供する方法ではシステムをアップグレードできません。 2. 今回、Microsoft は win11 に対して非常に高いハードウェア構成要件を設けているため、それが満たされていない場合は、他の方法を使用してアップグレードする必要があります。 3. win11 をアップグレードしたいユーザーは、まずこのサイトから win11 ワンクリック再インストール ファイルをダウンロードできます。 4

JBLヘッドフォンの信頼性を確認する方法 JBLヘッドフォンの信頼性を確認する方法 Dec 29, 2023 pm 10:54 PM

JBL ヘッドフォンは多くの音楽鑑賞ユーザーにとって最初の選択肢であり、絶賛されていますが、誰もが依然として偽物を非常に恐れています。以下でクエリの方法を見てみましょう。 jbl ヘッドフォンの信頼性を確認する方法: 1. まず、「中国製品情報検証センター」に入ります。 2. 次に、クエリコードを入力して、それが正しいかどうかを確認し、本物かどうかを判断します。 3. ヘッドフォンからの音の明瞭さによっても区別できます。純正ヘッドホンの音は非常にクリアで音質も変わりません。偽造ヘッドフォンのサウンドには多くの異物が含まれており、音質も非常に悪いです。 4. ヘッドフォンのサウンドを最大まで上げて、調和しているかどうかを確認してください。実際のヘッドフォンのサウンドは同じです。でも偽のヘッドフォンの音は鳴ってる

Python の count() 関数を使用してリスト内の要素の数を数える方法 Python の count() 関数を使用してリスト内の要素の数を数える方法 Nov 18, 2023 pm 02:53 PM

Python の count() 関数を使用してリスト内の要素の数を計算する方法には、特定のコード サンプルが必要です。Python は強力で習得しやすいプログラミング言語として、さまざまなデータ構造を処理するための組み込み関数を多数提供しています。その 1 つは count() 関数で、リスト内の要素の数をカウントするために使用できます。この記事では、count()関数の使い方と具体的なコード例を詳しく説明します。 count() 関数は Python の組み込み関数であり、特定の値を計算するために使用されます。

Python を使用してリストから角括弧を削除する方法 Python を使用してリストから角括弧を削除する方法 Sep 05, 2023 pm 07:05 PM

Pythonは、必要に応じてさまざまな目的に使用できる非常に便利なソフトウェアです。 Python は、Web 開発、データ サイエンス、機械学習、その他自動化が必要な多くの分野で使用できます。これらのタスクの実行に役立つさまざまな機能が備わっています。 Python リストは、Python の非常に便利な機能の 1 つです。名前が示すように、リストには保存したいすべてのデータが含まれています。それは基本的に、さまざまな種類の情報のセットです。角括弧を削除するさまざまな方法 多くの場合、ユーザーはリスト項目が角括弧内に表示される状況に遭遇します。この記事では、リストを見やすくするためにこれらの括弧を削除する方法について詳しく説明します。文字列内の括弧や置換関数を削除する最も簡単な方法の 1 つは、次のとおりです。

Bluetooth 5.3 には携帯電話のサポートが必要ですか?詳細はこちらをご覧ください Bluetooth 5.3 には携帯電話のサポートが必要ですか?詳細はこちらをご覧ください Jan 14, 2024 pm 04:57 PM

携帯電話を購入するとき、携帯電話のパラメータに Bluetooth サポート オプションがあることがわかります。購入した Bluetooth ヘッドセットが携帯電話と一致しない状況に遭遇することがあります。したがって、Bluetooth 5.3 をサポートする必要がありますか?携帯電話? 実際には必要ありません。 Bluetooth 5.3 には携帯電話のサポートが必要ですか? 回答: Bluetooth 5.3 には携帯電話のサポートが必要です。ただし、Bluetooth をサポートする携帯電話であれば使用できます。 1. Bluetooth には下位互換性がありますが、対応するバージョンを使用するには携帯電話のサポートが必要です。 2. たとえば、Bluetooth 5.3 を使用するワイヤレス Bluetooth ヘッドセットを購入するとします。 3. 携帯電話が Bluetooth 5.0 のみをサポートしている場合は、接続時に Bluetooth 5.0 が使用されます 4. したがって、この携帯電話を使用してヘッドフォンを接続して音楽を聴くことはできますが、速度は Bluetooth ほど良くありません。

買い物リストの作成方法: iPhone のリマインダー アプリを使用する 買い物リストの作成方法: iPhone のリマインダー アプリを使用する Dec 01, 2023 pm 03:37 PM

iOS 17 で、Apple は食料品の買い物に出かけるときに役立つ便利な小さなリスト機能をリマインダー アプリに追加しました。この記事を読んで使い方を学び、店舗に行く時間を短縮しましょう。新しい「食料品」リスト タイプ (米国外では「ショッピング」という名前) を使用してリストを作成すると、さまざまな食品や食料品を入力し、カテゴリー別に自動的に整理できます。この構成により、食料品店や買い物中に必要なものを簡単に見つけることができます。アラートで利用できるカテゴリ タイプには、農産物、パンとシリアル、冷凍食品、スナックとキャンディー、肉、乳製品、卵とチーズ、焼き菓子、焼き菓子、家庭用品、パーソナルケアとウェルネス、ワイン、ビールと蒸留酒が含まれます。以下はiOS17で作成したものです

iPhoneのiOS 17リマインダーアプリで買い物リストを作成する方法 iPhoneのiOS 17リマインダーアプリで買い物リストを作成する方法 Sep 21, 2023 pm 06:41 PM

iOS17のiPhoneでGroceryListを作成する方法 リマインダーアプリでGroceryListを作成するのは非常に簡単です。リストを追加して項目を入力するだけです。アプリは商品を自動的にカテゴリーに分類し、パートナーやフラットパートナーと協力してストアで購入する必要のあるもののリストを作成することもできます。これを行う完全な手順は次のとおりです: ステップ 1: iCloud リマインダーをオンにする 奇妙に聞こえるかもしれませんが、Apple は、iOS17 で GroceryList を作成するには iCloud からのリマインダーを有効にする必要があると言っています。その手順は次のとおりです: iPhone の設定アプリに移動し、[あなたの名前] をタップします。次に、「i」を選択します

サイバーパンク 2077 に関するよくある質問の分析 サイバーパンク 2077 に関するよくある質問の分析 Jan 05, 2024 pm 06:05 PM

最近、超人気ゲーム「サイバーパンク 2077」がオンラインで公開されました。多くのユーザーが急いでダウンロードして体験しています。しかし、その過程ではまだ多くの問題があります。今日は、サイバーパンク 2077 のプレイに関するよくある質問をいくつか紹介します。何か欲しいことがあれば。サイバーパンク 2077 のプレイに関するよくある質問: 1. 価格の詳細: 1. Steam ゲーム プラットフォームでの購入価格は: 298 元です。 2. 壮大なゲーム プラットフォームの購入価格は、43 米ドル = 282 元です。 3. ps4ゲーム端末の購入価格は400元+香港ドル、箱入りは380元+人民元です。 4. ロシア地域でのロシアの購入価格は 172 元です。 2. 構成の詳細: 1. 最小構成 (1080P): GT

See all articles