1 回答

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊
APP會默認(rèn)加載或打一個Window;窗口
Window;窗口(1個Window可以加載1個Frame子窗口或多個FrameGroup;子窗口組合)
Frame;子窗口
FrameGroup;子窗口組合
博主大神:網(wǎng)頁鏈接
數(shù)據(jù)存儲:
1、file 可以目錄操作,文件操作,文件存儲方式用于圖片,文檔的上傳,下載,刪除,管理。
2、db:本地SQLite數(shù)據(jù)庫,用于離線數(shù)據(jù)的存儲(沒有網(wǎng)絡(luò)時,直接讀取數(shù)據(jù)庫,減少流量)。
3、localStorage:HTML5的存儲功能,用于一些變量的存儲,傳遞。比如:用戶登錄狀態(tài)(手機(jī)重啟后,它保存了用戶信息,可以不用再次登錄了)。比如多個頁面之間的變量傳遞。(手機(jī)中不能用cookle,session的方式傳遞變量,)。
例:
設(shè)置:$api.setStorage('Name',要設(shè)置的內(nèi)容,或變量名);
獲取:$api.getStorage('Name');
alert(Name);
結(jié)果:要設(shè)置的內(nèi)容,或變量名
4、preference:偏好婁據(jù)存儲模塊,apecloud封裝了setPrefs,getPrefs,removePrefs方法。如:皮膚,字體大小等個性設(shè)置。
例:
設(shè)置:api.setPrefs({
key:'user',
value:userName(要設(shè)置的內(nèi)容,或變量名)
});
獲取:api.getPrefs({
key: 'user'
}, function(ret, err){
if(ret.value){
alert(ret.value)
結(jié)果:userName(要設(shè)置的內(nèi)容,或變量名)
}
});
刪除:api.removePrefs({
key:'user'
});
5、頁面與頁傳參:openWin有個pageParam參數(shù),用這個傳參數(shù)就可以了。新窗口中通過api.pageParam獲取參數(shù)
設(shè)置參數(shù):var pageParam = api.pageParam; //比如: {"name" : "tans-con"}
獲取參數(shù):var wgtParam = api.wgtParam; //比如: {"name": "API Demo"}
6、云、端一體,
api.showProgress();//顯示加載時度框
api.hideProgress();//隱藏加載時度框
與自建服務(wù)器網(wǎng)絡(luò)通信:
api.ajax方法,
//在指定窗口中執(zhí)行腳本
api.execScript({
name:'root',
frameName:'frame2',//指定到frame2窗口中
script: 'mupiao()'//要執(zhí)行的函數(shù)
});
//將任意一個自定義事件廣播出去,該事件可在任意頁面通過addEventListener監(jiān)聽收到。
api.sendEvent({
name: 'myEvent',
extra: {key1:'value1', key2:'value2'}
});
//html頁面a:監(jiān)聽事件
api.addEventListener({
name: 'myEvent'
}, function(ret){
if(ret && ret.value){
var value = ret.value;
alert(value.key1 + ' , ' + value.key2);
}
});
- 1 回答
- 0 關(guān)注
- 3071 瀏覽
添加回答
舉報