<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        實例講解JavaScript的Backbone.js框架中的View視圖_基礎(chǔ)知識

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:50:02
        文檔

        實例講解JavaScript的Backbone.js框架中的View視圖_基礎(chǔ)知識

        實例講解JavaScript的Backbone.js框架中的View視圖_基礎(chǔ)知識:Backbone 中的 View 用來反映你 app 中 Model 的模樣。它們會監(jiān)聽事件并作出相應(yīng)的反應(yīng)。 接下來的教程我不會告訴你如何把 Model 和 Collection 綁定到 View 上,而是主要討論 View 是如何使用 javascript 模板庫的,尤其是 Underscore
        推薦度:
        導(dǎo)讀實例講解JavaScript的Backbone.js框架中的View視圖_基礎(chǔ)知識:Backbone 中的 View 用來反映你 app 中 Model 的模樣。它們會監(jiān)聽事件并作出相應(yīng)的反應(yīng)。 接下來的教程我不會告訴你如何把 Model 和 Collection 綁定到 View 上,而是主要討論 View 是如何使用 javascript 模板庫的,尤其是 Underscore

        Backbone 中的 View 用來反映你 app 中 Model 的模樣。它們會監(jiān)聽事件并作出相應(yīng)的反應(yīng)。
        接下來的教程我不會告訴你如何把 Model 和 Collection 綁定到 View 上,而是主要討論 View 是如何使用 javascript 模板庫的,尤其是 Underscore.js's _.template。
        這里我們使用 jQuery 來操作 DOM 元素,當(dāng)然你也可以使用其他的庫,例如 MooTools 或者 Sizzle,但是 Backbone 的官方文檔推薦我們使用 jQuery。
        接下來,我們以搜索框為例來新建一個 View:

        無論是 Model,View 還是 Collection,當(dāng)被實例化時,initialize() 方法都會被自動觸發(fā)。

        el 屬性
        el 屬性指的是已經(jīng)在瀏覽器中創(chuàng)建好的 DOM 對象,每個 View 都有一個 el 屬性,如果它未被定義,Backbone 將會自己創(chuàng)建一個空的 div 元素作為 el 屬性。
        下面讓我們來為 View 創(chuàng)建一個 el 屬性,并設(shè)為 #search_containe。

        
        
        
        事件名稱可以是DOM對象支持的任何事件,選擇器可以是jQuery或Zepto支持的任意選擇器字符串(包括標(biāo)簽選擇器、類選擇器、id選擇器等),而事件處理函數(shù)應(yīng)該是已經(jīng)定義在視圖類本身的方法名稱。
        視圖對象會自動解析events列表中的描述,即使用jQuery或Zepto獲取選擇器描述的DOM對象,并將事件處理函數(shù)綁定到事件名稱中。這些操作都會在視圖類被實例化時自動完成,我們可以更關(guān)心視圖類本身的結(jié)構(gòu),而不是刻意地去考慮如何綁定事件。

        你可能在擔(dān)心另外一個問題:如果視圖的DOM結(jié)構(gòu)是動態(tài)生成的,Backbone是否提供了相應(yīng)的方法用于動態(tài)綁定和解除事件?
        其實你并不需要關(guān)心這個問題,因為events中的事件是通過delegate()方法綁定到視圖對象的el元素上,而并非是選擇器所描述的元素。因此視圖內(nèi)的結(jié)構(gòu)無論如何變化,events中的事件都是有效的。
        (如果你對jQuery比較熟悉,可能了解它所提供的delegate()方法。該方法實際上將事件綁定在父層元素,然后在事件冒泡過程中,通過檢查目標(biāo)子元素來觸發(fā)事件。)
        視圖對象通過delegate()方法綁定事件,意味著我們不需要關(guān)心視圖結(jié)構(gòu)變化對事件產(chǎn)生的影響,同時也說明events中選擇器所對應(yīng)的元素必須處于視圖的el元素之內(nèi),否則綁定的事件是無法生效的。

        盡管如此,有些情況下可能我們?nèi)匀恍枰謩咏壎ê徒獬录晥D對象提供了delegateEvents()和undelegateEvents()方法用于動態(tài)綁定和解除events事件列表,你可以通過查看API文檔來了解它們。
        渲染視圖和數(shù)據(jù)
        視圖主要用于界面事件的綁定和數(shù)據(jù)渲染,然而視圖對象僅僅提供了一個和渲染相關(guān)的方法render(),并且它是一個沒有任何邏輯、也沒有任何地方引用到的空方法,我們需要重載它來實現(xiàn)自己的渲染邏輯。
        視圖中可能包含許多界面邏輯,這里建議所有的視圖子類都重載render()方法,并將它作為最終渲染的入口方法。在團(tuán)隊開發(fā)中,嚴(yán)格按照規(guī)范編碼可以幫助別人更好地理解和維護(hù)你的代碼。  

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        實例講解JavaScript的Backbone.js框架中的View視圖_基礎(chǔ)知識

        實例講解JavaScript的Backbone.js框架中的View視圖_基礎(chǔ)知識:Backbone 中的 View 用來反映你 app 中 Model 的模樣。它們會監(jiān)聽事件并作出相應(yīng)的反應(yīng)。 接下來的教程我不會告訴你如何把 Model 和 Collection 綁定到 View 上,而是主要討論 View 是如何使用 javascript 模板庫的,尤其是 Underscore
        推薦度:
        標(biāo)簽: js javascript的 backbone
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日韩精品免费一区二区三区| 青娱乐免费在线视频| 亚洲男人第一无码aⅴ网站| 亚洲av综合日韩| 国产精品免费看香蕉| 免费人成又黄又爽的视频在线电影| 免费特级黄毛片在线成人观看| 亚洲国产av玩弄放荡人妇| 免费一级特黄特色大片在线| 免费夜色污私人影院网站电影| 久久影视国产亚洲| 久久国产精品免费看| 亚洲最新中文字幕| 午夜老司机免费视频| 免费无毒a网站在线观看| 亚洲伊人色欲综合网| 99久热只有精品视频免费看 | 美腿丝袜亚洲综合| 久久99精品视免费看| 亚洲va成无码人在线观看| 免费鲁丝片一级在线观看| 一区二区三区AV高清免费波多| 亚洲妇熟XXXX妇色黄| 99re6热视频精品免费观看| 亚洲国产av高清无码| 国产成人aaa在线视频免费观看| 国产免费久久精品丫丫| 亚洲精品日韩中文字幕久久久| 免费的一级黄色片| 久久精品国产免费| 亚洲日本VA午夜在线电影| 国产性爱在线观看亚洲黄色一级片 | 久久久国产精品无码免费专区| www.亚洲日本| 国产亚洲精品激情都市| 中文毛片无遮挡高潮免费| 精品国产亚洲第一区二区三区| 久久九九亚洲精品| 在线看片无码永久免费aⅴ| 一个人看的www免费视频在线观看| 亚洲欧洲日韩极速播放|