如何使用如何使用Backbone.js建立一個簡單的視圖建立一個簡單的視圖?這篇文章給大家介紹的內容是關於使用如何使用Backbone.js建立一個簡單的視圖創建一個簡單的視圖的方法,下面我們來看具體的內容。
範例1:
#程式碼如下
#建立下列HTML檔案。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="jquery-3.2.1.js"></script> <script src="underscore.js"></script> <script src="backbone.js"></script> <script type="text/javascript"> $(function () { var CView = Backbone.View.extend({ }); var mView = new CView; $('#output').append(mView.el); }); </script> </head> <body> <div>Header</div> <div id="output"></div> <div>Footer</div> </body> </html>
說明:
var CView = Backbone.View.extend({ });
上面的程式碼成為視圖的物件。在此程式碼中,沒有實現任何內容。
var mView = new CView; $('#output').append(mView.el);
我們建立視圖的對象,並將視圖對象的el屬性加入到輸出id的標記元素。
執行結果
在網頁瀏覽器中顯示HTML檔案時,將顯示下列效果。似乎沒有顯示任何內容。
當確認HTML的輸出時,您可以看到div標籤被加入到id =「output」的div標籤內。雖然頁面上沒有顯示字串,但可以確認視圖的視圖元素在頁面反映出來了。
範例2:字串顯示的view
為可以顯示字串而實作View。
程式碼如下
寫以下HTML檔。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="jquery-3.2.1.js"></script> <script src="underscore.js"></script> <script src="backbone.js"></script> <script type="text/javascript"> $(function () { var CView = Backbone.View.extend({ render: function () { this.$el.text('Hello World!'); return this; } }); var mView = new CView; $('#output').append(mView.render().el); }); </script> </head> <body> <div>Header</div> <div id="output"></div> <div>Footer</div> </body> </html>
參考:它也適用於以下程式碼。
$(function () { var CView = Backbone.View.extend({ render: function () { this.$el.text('Hello World!'); return this; } }); var mView = new CView; mView.render(); $('#output').append(mView.el); });
說明:
描述render方法中的渲染實作。要輸出到HTML的標記設定為el object。 el的jquery物件可以用作$ el。由於此程式碼使用jquery,我們使用$ el而不是el。呼叫text方法並將字串“Hello World!”設定為el物件。
var CView = Backbone.View.extend({ render: function () { this.$el.text('Hello World!'); return this; } });
為視圖建立一個物件。呼叫render()方法進行頁面顯示。透過執行render方法,將字串「Hello World!」設定為el屬性,並且可以準備頁面顯示內容。
然後,它在一個元素中顯示el屬性的內容,其值為id。 el屬性可以引用視圖物件的el屬性,並且可以透過引用作為render()方法的傳回值傳回的View物件的el屬性來獲得相同的結果。
var mView = new CView; $('#output').append(mView.render().el);
或者,
var mView = new CView; mView.render(); $('#output').append(mView.el);
運行結果
使用網頁瀏覽器顯示上述HTML檔案。將顯示如下所示的效果。頁面上顯示字串“Hello World!”。
當您檢查HTML的輸出時,可以看到div標籤被加入到id =「output」的div標籤內,並且字串「Hello World!」被寫入其中。
以上是如何使用Backbone.js建立一個簡單的視圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!