獲取每個顯示div的對象。放到一個數(shù)組里面。
{定時器
inex ++
做一個定時器。需要旋轉(zhuǎn)的盒子的x =? 數(shù)組[index].x
index >= 數(shù)組長度時,rotateIndex +1;
}
?業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法組織代碼。
子頁面中 關(guān)閉父頁面的方法。
在父頁面中封裝一個接口,exportinterfaceIBuyGiftItemShow{
shoppingInfo:Data.ShoppingMall,
openId:string,
delegate:BuyGiftDlg
}
子類在構(gòu)造函數(shù)中接受這個接口。updateData(data:IBuyGiftItemShow){? }
?這樣關(guān)閉?let? ? data:IBuyGiftItemShow=self.dataModel;
? ? ? ?data.delegate.close(); 就可以了。
根據(jù)某個字段確定圖標的顯示,這些字段的類型是程序生成,數(shù)組類型的話可能是二維數(shù)組,里面只有一個元素(數(shù)組),取第0個。
// //婚禮費用
letcostInfo:Data.TypeIndexValue=data.cost[0];
訪問另外一個類里的方法 數(shù)據(jù)時,要實例化一下這個類,然后才能訪問,const聲明的常亮,可以直接訪問。 頂層的 export 的變量, 也可以直接訪問。
?在 管理類中(manager),聲明數(shù)據(jù)組,private_groups=newIndexedMap("group"); 處理view頁面類傳過來的請求。注冊事件監(jiān)聽。
export const AFFINITY_CHANGE="AFFINITY_CHANGE";//緣分信息發(fā)生變化
export const MARRY_STAT_CHANGE="MARRY_STAT_CHANGE";//與好友的結(jié)婚信息發(fā)生變化
this.event(MARRY_STAT_CHANGE)? //注冊事件監(jiān)聽、、
所有的管理類都在manager.ts中實例化了。訪問管理類都通過這個類訪問。
管理類,獲取后臺數(shù)據(jù)。做相應(yīng)的邏輯處理。返回給頁面類需要的數(shù)據(jù)。保存數(shù)據(jù)。讀取model數(shù)據(jù)。
派發(fā)事件,
在model中, 存儲pb中的數(shù)據(jù)(api.d.ts)。get方法,提取所有的字段名。api中定義的數(shù)據(jù)是在接口文件中定義的,?
沒有api里的數(shù)據(jù)的話, 提供相應(yīng)的get set 方法,管理數(shù)據(jù)。 對數(shù)據(jù)進行的邏輯處理,(暫時不詳)
子界面要關(guān)閉父界面,在聲明類的上面聲明個接口。提取出父界面的引用。exportinterfaceIBuyGiftItemShow{
shoppingInfo:Data.ShoppingMall,
openId:string,
delegate:BuyGiftDlg
}
關(guān)閉時。this.delegate.close();
在列表界面上,讀取數(shù)據(jù)表數(shù)據(jù)放入數(shù)組內(nèi),設(shè)置渲染項的datamodel。
事件 。
public? ?onLstWishCellClick(e:Laya.Event,index:number):void {
let wishConf = this._wishArr[index];
this._curSelConf=wishConf;
} index為選擇的某一項的索引。
在ui頁面類中,讀取model數(shù)據(jù)。調(diào)用manager中的函數(shù)。通過這些數(shù)據(jù)。展示頁面中需要的數(shù)據(jù)。js的promise機制(不懂)
管理類中,