獲取每個顯示div的對象盲赊。放到一個數(shù)組里面铣鹏。
{定時器
inex ++
做一個定時器。需要旋轉的盒子的x =? 數(shù)組[index].x
index >= 數(shù)組長度時哀蘑,rotateIndex +1诚卸;
}
?業(yè)務邏輯和數(shù)據(jù)顯示分離的方法組織代碼棠赛。
子頁面中 關閉父頁面的方法。
在父頁面中封裝一個接口膛腐,exportinterfaceIBuyGiftItemShow{
shoppingInfo:Data.ShoppingMall,
openId:string,
delegate:BuyGiftDlg
}
子類在構造函數(shù)中接受這個接口睛约。updateData(data:IBuyGiftItemShow){? }
?這樣關閉?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";//與好友的結婚信息發(fā)生變化
this.event(MARRY_STAT_CHANGE)? //注冊事件監(jiān)聽茬缩、赤惊、
所有的管理類都在manager.ts中實例化了。訪問管理類都通過這個類訪問凰锡。
管理類未舟,獲取后臺數(shù)據(jù)。做相應的邏輯處理掂为。返回給頁面類需要的數(shù)據(jù)裕膀。保存數(shù)據(jù)。讀取model數(shù)據(jù)勇哗。
派發(fā)事件昼扛,
在model中, 存儲pb中的數(shù)據(jù)(api.d.ts)欲诺。get方法抄谐,提取所有的字段名。api中定義的數(shù)據(jù)是在接口文件中定義的扰法,?
沒有api里的數(shù)據(jù)的話蛹含, 提供相應的get set 方法粱甫,管理數(shù)據(jù)。 對數(shù)據(jù)進行的邏輯處理诵盼,(暫時不詳)
子界面要關閉父界面隙袁,在聲明類的上面聲明個接口。提取出父界面的引用靖榕。exportinterfaceIBuyGiftItemShow{
shoppingInfo:Data.ShoppingMall,
openId:string,
delegate:BuyGiftDlg
}
關閉時。this.delegate.close();
在列表界面上,讀取數(shù)據(jù)表數(shù)據(jù)放入數(shù)組內锤岸,設置渲染項的datamodel。
事件 板乙。
public? ?onLstWishCellClick(e:Laya.Event,index:number):void {
let wishConf = this._wishArr[index];
this._curSelConf=wishConf;
} index為選擇的某一項的索引是偷。
在ui頁面類中,讀取model數(shù)據(jù)募逞。調用manager中的函數(shù)蛋铆。通過這些數(shù)據(jù)。展示頁面中需要的數(shù)據(jù)放接。js的promise機制(不懂)
管理類中刺啦,