您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么優化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列表跳轉到詳情頁”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。