首頁 >web前端 >js教程 >如何使用Backbone.js建立一個簡單的視圖

如何使用Backbone.js建立一個簡單的視圖

不言
不言原創
2018-11-30 17:37:302496瀏覽

如何使用如何使用Backbone.js建立一個簡單的視圖建立一個簡單的視圖?這篇文章給大家介紹的內容是關於使用如何使用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;
      $(&#39;#output&#39;).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;
  $(&#39;#output&#39;).append(mView.el);

我們建立視圖的對象,並將視圖對象的el屬性加入到輸出id的標記元素。

執行結果

在網頁瀏覽器中顯示HTML檔案時,將顯示下列效果。似乎沒有顯示任何內容。

如何使用Backbone.js建立一個簡單的視圖

當確認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(&#39;Hello World!&#39;);
          return this;
        }
      });
      var mView = new CView;
      $(&#39;#output&#39;).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(&#39;Hello World!&#39;);          
                        return this;
        }
      });
      var mView = new CView;
      mView.render();
      $(&#39;#output&#39;).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(&#39;Hello World!&#39;);      
    return this;
    }
  });

為視圖建立一個物件。呼叫render()方法進行頁面顯示。透過執行render方法,將字串「Hello World!」設定為el屬性,並且可以準備頁面顯示內容。
然後,它在一個元素中顯示el屬性的內容,其值為id。 el屬性可以引用視圖物件的el屬性,並且可以透過引用作為render()方法的傳回值傳回的View物件的el屬性來獲得相同的結果。

var mView = new CView;
  $(&#39;#output&#39;).append(mView.render().el);

或者,

var mView = new CView;
  mView.render();
  $(&#39;#output&#39;).append(mView.el);

運行結果

使用網頁瀏覽器顯示上述HTML檔案。將顯示如下所示的效果。頁面上顯示字串“Hello World!”。

如何使用Backbone.js建立一個簡單的視圖

當您檢查HTML的輸出時,可以看到div標籤被加入到id =「output」的div標籤內,並且字串「Hello World!」被寫入其中。

以上是如何使用Backbone.js建立一個簡單的視圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn