vue.js實例對象+組件樹

来源:http://www.cnblogs.com/jiayibb/archive/2017/10/20/7698917.html
-Advertisement-
Play Games

vue的實例對象 首先用js的new關鍵字實例化一個vue el: vue組件或對象裝載在頁面的位置,可通過id或class或標簽名 template: 裝載的內容。HTML代碼/包含指令或者其他組件的HTML片段,template將是我們使用的模板 data: 數據通過data引入到組件中 在組件 ...


vue的實例對象

  • 首先用js的new關鍵字實例化一個vue
  • el: vue組件或對象裝載在頁面的位置,可通過id或class或標簽名
  • template: 裝載的內容。HTML代碼/包含指令或者其他組件的HTML片段,template將是我們使用的模板
  • **data:** 數據通過data引入到組件中

    在組件中的data要以函數的形式返回數據,當不同的界面用了同一個組件時,才不會以為一個組件的值發生改變而改變其他頁面的內容。

  • {{ }} 雙括弧語法裡面放入數據的變數

vue最簡單的結構--來自慕課網課程截圖.png

組件註冊語法糖

  • 全局組件
    A方法:
  1. 調用Vue.extend()方法創建組件構造器
  2. 調用Vue.component(組件標簽,組件構造器)方法註冊組件
  3. 在Vue實例的作用範圍內才能夠使用組件
/*A方法全局組件1:*/
//1.Vue.extend() 創建組件構造器
var mycomponent = Vue.extend({
    /*組件內容*/
    template:…… ,
    data: ……
})
//2.Vue.component註冊組件
Vue.component('my-component1', mycomponent);

B方法(與A方法一樣,只是交簡單的寫法):
沒有A方法中的第1步,直接調用Vue.component(標簽名,選項對象)方法

/*B方法 全局組件2:*/
Vue.component('my-component2', {
     /*組件內容*/
    template:…… ,
    data: ……
}
/*在html中的組件調用,把組件標簽直接用在html中相應的位置即可*/
<mycomponent1></mycomponent1>
<mycomponent2></mycomponent2>
  • 局部組件 使用components屬性
    ```javascript
    var partcomponent2 = {
    el:…… ,
    data: { …… }
    }

new Vue({
el: '#app',
data: {
……
},
components: {
/* A方法: 局部組件1 /
'part-component1': partcomponent1
},
/
B方法 局部組件2 */
'part-component2':{
el:…… ,
data: { …… }
}
})
```

  • 子組件
    創建方法和上面兩種方法類似,不同的是位置是放在組件內部。
var compentChild ={
       el:……,
       data:……
}
component: {
     el: ……,
     data: {……}
     components: {
          'component-child':  componentChild
     }
}
  • 內置組件

    不需要在components裡面聲明組件。而是直接用標簽。例如在如下的myHeader中使用內置組件,root-view、keep-alived等也是vue本身提供的一個內置組件。

    var myHeader = {
         template: '<component></component> <root-view></rooot-view>'
    }

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 同一個頁面中有許多地方都用到了單選按鈕並設置了預設選中 , 結果在運行的時候發現單選按鈕沒有被預設選中 由於是複製然後修改個別屬性 ,然後直接使用的 , 所以name值忘記修改了 , 單選框是根據name來判斷選中 . 修改前 類似這樣: 由於是多個地方使用單選按鈕 , 將所有使用了單選按鈕的div ...
  • 對於學習前端的童鞋,css的掌握是必須的。今天就來實現用css畫出一棵聖誕樹。 主要練習的是css裡面border的練習與掌握程度。 在body創建一個主區域<div></div>:我們用border搭建的三角形在主區域內。 改主區域的背景色:可以給設定一個高度 創建第一個三角形: 這裡的每個區域代 ...
  • 前言 本文大概整理下綁定事件的幾種方式,相容IE8- 的方式(如果需要的話),事件委托,阻止傳播,取消預設行為,event對象等。 之前做的多是手機端頁面,監聽事件也一直是 addEventListener ,現代瀏覽器基本都支持addEventListener ,除了萬惡的IE8及更低版本IE。雖 ...
  • 匿名函數: 之前的文章也有講到,指的是 沒有函數名的函數 嵌套函數呢 ? 請看代碼: 如代碼所示,函數內部嵌入函數,稱之為嵌套函數。 那閉包又是什麼呢? 不多說,看代碼 這麼看,感覺像是,只要是嵌套函數,且能訪問上一層作用域的變數就是閉包。 是這樣嗎? 我們知道,js中,分為全局作用域,局部作用域, ...
  • 代碼段 以上代碼段就是閉包。 閉包使得函數可以繼續訪問定義時的詞法作用域。 閉包實質:將內部函數傳遞到所在的詞法作用域以外,內部函數仍然持有對原始定義作用域的引用。 ...
  • 通常在寫HTML5手機端頁面的時候,我們會發現頁面所顯示元素的比例不正確,那此時我們需要添加的就是: <meta name="viewport" content="width=device-width,initial-scale=1"> 或者是 <meta name="viewport" conte ...
  • 創建文本節點 document.createTextNode() 創建新文本節點,該方法接收一個參數,即要插入節點中的文本信息。 文本節點的合併 當往一個節點中添加多個文本節點後,要取出該節點的全部節點內容,第一個想到的方法是用for迴圈拼接。 Node類型里定義了一個normalize() 方法, ...
  • 一、註:一般倒計時的時間都是後臺傳來的然後渲染到頁面,這裡有2個簡單的倒計時方式 二、如何使用 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...