中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么優化mui列表跳轉到詳情頁

發布時間:2022-03-17 16:49:18 來源:億速云 閱讀:223 作者:iii 欄目:web開發

這篇文章主要介紹“怎么優化mui列表跳轉到詳情頁”,在日常操作中,相信很多人在怎么優化mui列表跳轉到詳情頁問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么優化mui列表跳轉到詳情頁”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  實施方法

  通過預加載提前加載詳情頁;

  mui.fire觸發詳情頁面指定事件,調用ajax更新數據;

  一、預加載的實現(兩種方法):

  官方地址

  預加載方法一:

  通過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'

  }]

  });

  只需要設置url和id就可以,詳情頁需要的參數在使用mui.fire的時候傳過去;

  預加載方法二:

  通過mui.preload方法預加載。

  varpage=mui.preload({url:new-page-url,id:new-page-id,//默認使用當前頁面的url作為id

  styles:{},//窗口參數

  extras:{}//自定義擴展參數});

  預加載兩種方法對比:

  1.方法一為異步創建預加載頁面,并且可以同時創建多個頁面,但是由于是異步的,因此不能立即獲取到創建的webview對象,并且需要使用plus.webview.getWebviewById來獲取到創建的webview;

  2.方法二為同步創建預加載頁面,可以在創建后同步獲取到webview,即方法二的“page”變量;但是方法二只能同時創建一個預加載的頁面;

  二、通過mui.fire觸發自定義事件

  原理:兩個同時存在的webview之間可以通過mui.fire方法來觸發另一個webview中的自定義事件,因此,我們可以在詳情頁中創建一個自定義事件,監聽列表頁中的mui.fire方法。

  mui.fire(target,event,data)

  target:詳情頁(列表頁中預加載的詳情頁)的webview;

  event:詳情頁中監聽的自定義事件;

  data:需要傳給詳情頁的參數;

  1.在詳情頁創建并監聽自定義事件“account_bid_detail_fire”:

  $.plusReady(function(){/**

  *實例化獲取接口數據方法

  */

  varget_bid_detail=newGET_BID_DETAIL();window.addEventListener('account_bid_detail_fire',function(event){//獲得事件參數

  varid=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事件

  vardetail_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來更新請求的數據

到此,關于“怎么優化mui列表跳轉到詳情頁”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

mui
AI

孝感市| 塘沽区| 南充市| 木里| 遂平县| 突泉县| 通州区| 沙雅县| 渭南市| 将乐县| 新巴尔虎左旗| 水富县| 古丈县| 固镇县| 若羌县| 南召县| 玛沁县| 宁安市| 耿马| 延吉市| 化德县| 寿宁县| 平昌县| 昭苏县| 长春市| 临朐县| 阜城县| 栾城县| 安吉县| 株洲县| 汉川市| 封开县| 孙吴县| 宜兰市| 库尔勒市| 平山县| 彭水| 冷水江市| 平舆县| 竹北市| 化州市|