新聞中心
在移動(dòng)端應(yīng)用開發(fā)中,實(shí)現(xiàn)點(diǎn)擊操作并刷新數(shù)據(jù)是一項(xiàng)必不可少的功能。在使用mui框架進(jìn)行開發(fā)時(shí),我們可以很方便地實(shí)現(xiàn)這個(gè)功能,只需要簡(jiǎn)單的幾步即可。本篇文章將為大家介紹如何。

成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)富順,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
之一步:添加點(diǎn)擊事件
mui框架提供了很多常用的UI組件,比如按鈕、列表、表單等等,這些組件都可以添加事件來(lái)實(shí)現(xiàn)點(diǎn)擊操作。我們以按鈕為例,首先在頁(yè)面中添加一個(gè)按鈕:
“`
刷新
“`
然后在中為按鈕添加點(diǎn)擊事件:
“`
document.getElementById(‘refreshBtn’).addEventListener(‘tap’, function(){
//TODO: 刷新當(dāng)前頁(yè)面數(shù)據(jù)
});
“`
這里使用了mui框架提供的tap事件,tap事件是一種特殊的點(diǎn)擊事件,它可以有效地避免移動(dòng)端的延遲問(wèn)題。
第二步:獲取當(dāng)前頁(yè)面數(shù)據(jù)
在開始刷新數(shù)據(jù)之前,我們需要先獲取當(dāng)前頁(yè)面的數(shù)據(jù)。通常情況下,我們可以從后臺(tái)接口獲取數(shù)據(jù),但是在本例中,我們假設(shè)數(shù)據(jù)已經(jīng)在頁(yè)面中展示了,我們只需要從頁(yè)面中獲取即可。
假設(shè)我們的頁(yè)面中有一個(gè)列表,列表中展示了很多條數(shù)據(jù),每條數(shù)據(jù)都有一個(gè)唯一的ID,我們可以通過(guò)以下代碼獲取當(dāng)前頁(yè)面中所有數(shù)據(jù)的ID:
“`
var dataIds = [];
mui(‘.mui-table-view-cell’).each(function(){
dataIds.push(this.getAttribute(‘data-id’));
});
“`
這里用到了mui框架提供的each方法,它可以循環(huán)遍歷一個(gè)元素,并為每個(gè)元素執(zhí)行回調(diào)函數(shù)。
第三步:刷新數(shù)據(jù)
現(xiàn)在我們已經(jīng)獲取了當(dāng)前頁(yè)面的數(shù)據(jù)ID,下一步就是刷新數(shù)據(jù)了。在本例中,我們假設(shè)數(shù)據(jù)是保存在瀏覽器的本地存儲(chǔ)中的,因此我們需要先獲取當(dāng)前頁(yè)面對(duì)應(yīng)的本地存儲(chǔ),然后根據(jù)數(shù)據(jù)ID遍歷存儲(chǔ)中的數(shù)據(jù)并更新。
具體實(shí)現(xiàn)如下:
“`
var storage = window.localStorage;
dataIds.forEach(function(id){
var data = ON.parse(storage.getItem(id));
//TODO: 更新數(shù)據(jù)
});
“`
這里用到了瀏覽器提供的localStorage,它可以將數(shù)據(jù)保存在瀏覽器中,當(dāng)頁(yè)面刷新時(shí),數(shù)據(jù)仍然存在。我們遍歷了每個(gè)數(shù)據(jù)ID,并通過(guò)getItem方法獲取每個(gè)數(shù)據(jù)的內(nèi)容,然后重新更新數(shù)據(jù)即可。
第四步:更新頁(yè)面展示
最后一步就是更新頁(yè)面展示了。在這個(gè)例子中,我們只需要將更新后的數(shù)據(jù)重新展示在頁(yè)面中即可。如果數(shù)據(jù)過(guò)多,可以考慮使用列表等組件進(jìn)行展示。
具體實(shí)現(xiàn)代碼如下:
“`
var newListHtml = ”;
dataIds.forEach(function(id){
var data = ON.parse(storage.getItem(id));
//TODO: 更新數(shù)據(jù)
newListHtml += ‘
‘;
});
document.querySelector(‘.mui-table-view’).innerHTML = newListHtml;
“`
這里先遍歷了所有數(shù)據(jù)ID并獲取對(duì)應(yīng)的數(shù)據(jù),然后重新生成了列表HTML代碼,最后更新頁(yè)面中的列表內(nèi)容即可。
本文介紹了如何在mui框架中快速實(shí)現(xiàn)點(diǎn)擊操作,并通過(guò)刷新數(shù)據(jù)實(shí)現(xiàn)頁(yè)面更新。這是移動(dòng)端應(yīng)用開發(fā)中非常常用的功能,掌握了這個(gè)技能,可以幫助我們更好地開發(fā)應(yīng)用。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
如何解決頁(yè)面重渲染,調(diào)用mui方法會(huì)報(bào)錯(cuò)的問(wèn)題
針對(duì)安卓機(jī)鄭悉可以點(diǎn)擊按鈕返回,也可以用本機(jī)的返回鍵返回
監(jiān)聽(tīng)本機(jī)的返回按鈕,如果點(diǎn)擊就調(diào)用寫好納芹的自定義刷新事件
(function($,
doc)
{
$.oldBack
=
mui.back;
var
backButtonPress
=
0;
$.plusReady(function(){
$.back
=
function(event)
{
$.oldBack
=
back(‘頁(yè)面id’,
‘跳轉(zhuǎn)的頁(yè)面);
return
false;
喊茄乎 };
});
}(mui,
document));
關(guān)于mui點(diǎn)擊并刷新當(dāng)前頁(yè)面數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問(wèn)快、穩(wěn)定!
網(wǎng)站題目:快速實(shí)現(xiàn)mui點(diǎn)擊,刷新當(dāng)前頁(yè)面數(shù)據(jù)庫(kù)(mui點(diǎn)擊并刷新當(dāng)前頁(yè)面數(shù)據(jù)庫(kù))
URL鏈接:http://www.5511xx.com/article/cdspiei.html


咨詢
建站咨詢
