vue 例項
構造器
每個 vue.js 應用的起步都是通過建構函式 vue 建立乙個 vue 的根例項:
var vm = new vue()
乙個 vue 例項其實正是乙個 mvvm 模式中所描述的 viewmodel - 因此在文件中經常會使用 vm 這個變數名。
在例項化 vue 時,需要傳入乙個選項物件,它可以包含資料、模板、掛載元素、方法、生命週期鉤子等選項。全部的選項可以在 api 文件中檢視。
可以擴充套件 vue 構造器,從而用預定義選項建立可復用的元件構造器:
var mycomponent = vue.extend()
// 所有的mycomponent
例項都將以預定義的擴充套件選項被建立
var mycomponentinstance = new mycomponent()
儘管可以命令式地建立擴充套件例項,不過在多數情況下將元件構造器註冊為乙個自定義元素,然後宣告式地用在模板中。我們將在後面詳細說明元件系統。現在你只需知道所有的 vue.js 元件其實都是被擴充套件的 vue 例項。
屬性與方法
每個 vue 例項都會**其 data 物件裡所有的屬性:
var data =
var vm = new vue()
vm.a === data.a // -> true
// 設定屬性也會影響到原始資料
vm.a = 2
data.a // -> 2
// ... 反之亦然
data.a = 3
vm.a // -> 3
注意只有這些被**的屬性是響應的。如果在例項建立之後新增新的屬性到例項上,它不會觸發檢視更新。我們將在後面詳細討論響應系統。
除了這些資料屬性,vue 例項暴露了一些有用的例項屬性與方法。這些屬性與方法都有字首 $,以便與**的資料屬性區分。例如:
var data =
var vm = new vue()
vm.$data === data // -> true
vm.$el === document.getelementbyid('example') // -> true
// $watch 是乙個例項方法
vm.$watch('a', function (newval, oldval) )
參考 api 文件檢視全部的例項屬性與方法。
例項生命週期
vue 例項在建立時有一系列初始化步驟——例如,它需要建立資料觀察,編譯模板,建立必要的資料繫結。在此過程中,它也將呼叫一些生命週期鉤子,給自定義邏輯提供執行機會。例如 created 鉤子在例項建立後呼叫:
var vm = new vue(,
created: function ()
})// -> "a is: 1"
也有一些其它的鉤子,在例項生命週期的不同階段呼叫,如 compiled、 ready 、destroyed。鉤子的 this 指向呼叫它的 vue 例項。一些使用者可能會問 vue.js 是否有「控制器」的概念?答案是,沒有。元件的自定義邏輯可以分割在這些鉤子中。 VueJs學習記錄
學習vuejs例項宣告週期總共11個流程,對應建立,掛載,更新,銷毀及它們的before和啟用,停用,錯誤捕獲。學習計算屬性computed,偵聽屬性watch和方法。計算屬性可替代輕量級方法和偵聽屬性,且計算屬性有快取,提高訪問效率,但當計算屬性無依賴時,計算屬性將永遠無法更新,而是使用第一次產生...
vuejs學習標籤1
1 v cloak解決重新整理或者載入出現閃爍 顯示變數 2 v once 也是乙個不需要表示式的指令,作用是定義它的元素或元件只渲染一次,包括元素或 元件的所有子節點。首次渲染後,不再隨資料的變化重新渲染,將被視為靜態內容 3 vue 在渲染元素時,出於效率考慮,會盡可能地復用已有的元素而非重新渲...
VueJs學習入門指引
新產品開發決定要用到vuejs,總結乙個vuejs學習指引。3.按照文件學習vuejs 最重要 vuejs入門最重要的學習資料是官網的學習指引 建議把官方的指引教程的基礎部分看看,這個指引寫的不錯,也比較容易理解,能覆蓋大部分的知識點。vuejs核心是 雙向資料繫結 和 元件 指引教程基本都是圍繞這...