国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 21:50:02
文檔

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

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

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

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

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



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

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

盡管如此,有些情況下可能我們仍然需要手動綁定和解除事件,視圖對象提供了delegateEvents()和undelegateEvents()方法用于動態綁定和解除events事件列表,你可以通過查看API文檔來了解它們。
渲染視圖和數據
視圖主要用于界面事件的綁定和數據渲染,然而視圖對象僅僅提供了一個和渲染相關的方法render(),并且它是一個沒有任何邏輯、也沒有任何地方引用到的空方法,我們需要重載它來實現自己的渲染邏輯。
視圖中可能包含許多界面邏輯,這里建議所有的視圖子類都重載render()方法,并將它作為最終渲染的入口方法。在團隊開發中,嚴格按照規范編碼可以幫助別人更好地理解和維護你的代碼。  

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

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久精品免费观看 | 国产在线观看第一页 | 欧美一欧美一区二三区性 | 国产一级特黄高清免费大片dvd | 日本精品久久久一区二区三区 | 精品欧美一区二区三区在线 | 日韩精品第一 | 国产精品亚洲国产三区 | 极品美女aⅴ高清在线观看 激情综合久久 | 一区二区成人国产精品 | 伊人精品国产 | 国产精品va在线观看无 | 一级网站在线观看 | 最新国产在线视频 | 国产全黄a一级毛片 | 亚洲欧美成人综合久久久 | 九九精品视频一区二区三区 | 自拍网在线 | 波多野结衣免费在线 | 国产传媒一区二区三区四区五区 | 久久99精品久久久久久青青91 | 日韩欧美在线第一页 | 国产伦精品一区二区三区网站 | 国产国拍亚洲精品午夜不卡17 | 一级毛片特黄久久免费看 | 国产一区二区高清 | 欧美福利一区 | 亚洲色图第1页 | 亚洲第一页在线播放 | 国产精品伊人 | 久久国产欧美日韩高清专区 | 日本免费一级视频 | 欧美日韩国产高清一区二区三区 | 欧美日韩一区二区三区在线观看 | 亚洲天堂一区二区三区 | 久久久久久久久久久9精品视频 | 久久综合中文字幕一区二区 | 看全色黄大色大片免费久久 | 日韩精品一区二区三区四区 | 啪啪综合网 | 草湿影院 |