欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于訪問器劫持的前端數(shù)據(jù)雙向綁定實現(xiàn)方法與流程

文檔序號:12176444閱讀:來源:國知局

技術(shù)特征:

1.一種基于訪問器劫持的前端數(shù)據(jù)雙向綁定實現(xiàn)方法,其特征在于包括如下步驟:

1)在界面模板的標簽內(nèi)添加各類必要的綁定屬性,并指定與該屬性綁定的監(jiān)聽數(shù)據(jù)名;

2)新建監(jiān)聽數(shù)據(jù)的所屬的ViewModel對象,初始化其下的監(jiān)聽數(shù)據(jù);

3)掃描界面標簽上的綁定屬性,當(dāng)綁定屬性綁定的監(jiān)聽數(shù)據(jù)名與該標簽所屬ViewModel下的與監(jiān)聽數(shù)據(jù)名相同時,將該標簽對應(yīng)的DOM對象和監(jiān)聽數(shù)據(jù)進行綁定;

4)利用Object.defineProperty接口,為需要監(jiān)聽的數(shù)據(jù)設(shè)置writable屬性為true;設(shè)置enumerable屬性為true;設(shè)置configurable屬性為true;

5)利用Object.defineProperty接口,為需要監(jiān)聽的數(shù)據(jù)設(shè)置初始值;

6)利用Object.defineProperty接口,為需要監(jiān)聽的數(shù)據(jù)設(shè)置屬性的重寫器;為需要監(jiān)聽的數(shù)據(jù)設(shè)置屬性的讀取器,實現(xiàn)前端數(shù)據(jù)雙向綁定。

2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟1)中綁定屬性以“gs”作為前綴,以“-”作為連接符,具體分類包括:1)作用域?qū)傩裕阂浴癵s-controller-”開頭,后接用戶自定義的ViewModel類名稱,用于和具體的ViewModel對象相互綁定;2)數(shù)據(jù)填充屬性:用于將數(shù)據(jù)打印到頁面上;3)插入移除屬性:用于控制不同情況下數(shù)據(jù)的顯示與否;4)特性屬性:用于控制各種html標簽支持的特性;5)樣式屬性:用于控制CSS樣式;6)事件屬性:以“gs-event-”開頭,后接W3C標準事件名稱,用于進行事件綁定;7)循環(huán)屬性:用于根據(jù)可供循環(huán)操作的數(shù)據(jù),在界面中重復(fù)輸出內(nèi)容。

3.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟2)中,ViewModel對象為設(shè)定作用域下,MVVM設(shè)計模式中的ViewModel對象,用于聯(lián)結(jié)View對象和Model對象,在該作用域下的所有監(jiān)聽數(shù)據(jù)都作為該對象的子對象存在,作用域的劃分根據(jù)用戶的標記來確定,并且作用域互相嵌套。

4.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟3)中綁定過程包括:

1)掃描:在得到文檔樹后,由頂向下,先找到元素節(jié)點,然后優(yōu)先處理skip、important、controller三個綁定標記,繼而掃描特性標記、最后掃描文本節(jié)點,并遞歸這一過程,直至掃描結(jié)束,最終得到一個包含綁定節(jié)點所有必要信息的對象;

2)轉(zhuǎn)換求值函數(shù):通過對特性標記的分析,得到具體的求值對象和求值邏輯,生成求值函數(shù);

3)訂閱:采用觀察者模式,將上一步轉(zhuǎn)換生成的求值函數(shù)納入監(jiān)聽數(shù)據(jù)的觀察列表,當(dāng)數(shù)據(jù)改變時,觀察列表中的所有求值函數(shù)都將被順序調(diào)用。

5.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟6)中,所述的重寫器在監(jiān)聽數(shù)據(jù)被讀取時被調(diào)用,用于數(shù)據(jù)的規(guī)范化處理,包括去空格、去回車、去特殊符號、空位補完;所述的讀取器含有能夠訪問訂閱列表的回調(diào)方法,當(dāng)監(jiān)聽數(shù)據(jù)改變時,由該方法主動執(zhí)行訂閱列表中保存的所有求值函數(shù)。

當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
长乐市| 翼城县| 德钦县| 鹤山市| 察隅县| 木里| 新龙县| 永年县| 琼海市| 东宁县| 宿州市| 固始县| 抚宁县| 焦作市| 利津县| 定南县| 五寨县| 汨罗市| 阿荣旗| 石渠县| 东方市| 措勤县| 濉溪县| 丰顺县| 定襄县| 宿迁市| 呼玛县| 德保县| 天门市| 永州市| 南城县| 安多县| 武强县| 白水县| 太仓市| 大田县| 武平县| 温泉县| 南华县| 甘孜县| 综艺|