Vue學習計畫基礎筆記 一 vue例項

2022-05-02 13:42:08 字數 2287 閱讀 9499

最近又重新看vue的文件了,計畫是別人寫的,之前看過一次,沒有考慮太多,只考慮看懂能用就好.看完之後寫過寫demo,現在是零實際專案經驗的,所以這一次打算細看,算是官方文件的二次產物吧,但是不是全部直接複製貼上那種,中間加了些個人見解(或許是誤解)下去,寫出來也好讓別人指正自己.

vue例項

目標

1、學會建立vue例項

2、掌握vue資料是如何響應的 

3、了解vue例項的屬性和方法

4、理解vue例項的生命週期中各種鉤子的用法,牢記生命週期圖

前置條件:  引入了

vue.js

vue例項

1.1 建立例項

html:

<

div

id>}

div>

script:

var vm = new vue(,

components:

// ...還有其他例如計算屬性,偵聽器,週期鉤子等

})

1.2 元件也是乙個vue例項

vue資料響應

mvvm: model(模型層

,也就是資料

), view(

檢視層), viewmodel(

檢視模型層

)這裡的vm層

,代替了傳統

mvc模式的c層

,實現了檢視和資料指向相互響應的橋梁

, vue

主要就是充提供了vm層

.vue中的資料和檢視是相互響應的

, 也就是

data

發生變化

,頁面檢視

(view)

相應的值也會發生變化

(更新檢視), 如果這些值決定的是某個陣列或者物件

,或者樣式的渲染

,同樣也會最終讓檢視響應發生變化

. 同樣檢視上改變了相應

(繫結在檢視的)資料

,data

也會響應發生變化

(更新資料).

使用object.defineproperty把這些屬性全部轉為 getter/setter(所以直接列印出來的

data

也是會看到每個屬性都有乙個

setter

和setter)

object.defineproperty 是 es5 中乙個無法 shim (模擬

)的特性,

所以vue 不支援 ie8 以及更低版本瀏覽器。

vue例項的屬性(option)

3.1 data

主要存放資料的地方, 一般也就是會在這裡定義資料(這裡面的資料都是響應的),很少會在vue例項外面定義(全域性)資料.

示例:

...

data:

...

使用data:

(在例項內) 直接使用this.dataname 或 this.$data.dataname

例項外: 例項物件名代替this

在模版中使用就用模板語法

3.2 method(方法)

vue中所有的(普通)方法都放在這裡

3.3 其他常用屬性

components:  //元件

computed:  //計算屬性, 每個計算屬性都是乙個funciton, 這些function是有返回的.

watch:   }   //偵聽器, 當watch指定的data發生變化,響應會觸發執行相應的function

生命週期鉤子函式

vue例項的生命週期: vue例項整個生命週期包括了例項的,初始化,編譯,變化,銷毀等

在每個生命週期都會有相應的鉤子函式,當生命週期到達的時候就會執行.

生命週期圖示:

(圖侵刪)

...

//生命週期鉤子函式

beforecreate() ,

created() ,

beforemount() ,

mounted() ,

beforeupdate() ,

updated() ,

beforedestroy() ,

destroyed()

...

vue學習筆記 vue基礎(一)

vue框架提供了乙個vue的建構函式 類 我們通過例項化vue,產生乙個vue物件,來構建應用 例如 new vue 在例項化vue的時候,傳入一些配置引數這些配置引數在vue官網的api中可以找到 選項 new vue 使用者看到的介面 產生頁面檢視的基礎結構 html 插值表示式 new vue...

Vue基礎語法(上) vue學習筆記

剛接觸一門程式語言或者框架,我們都應該先熟悉其基本語法,以及使用框架的基礎步驟,即使你是程式設計高手,熟悉並且熟練使用這些語法之後,首先可以提高編碼效率,其次,編碼的過程中也會運用的得心應手,順手拈來!學習基本語法,我們就以標籤引入html檔案的方式來學習,這樣對學習語法更加簡潔直觀,後邊再學習到工...

Vue模版基礎語法 Vue筆記 一

在vue模版中資料寫在 內,可以與vue例項data中的資料實現單向繫結,資料改變檢視改變 可為以下型別 1 js 資料 2 表示式輸出表示式執行結果 3 三元運算子運算結果 4 data中的key的vlaue 5 methods中函式執行的return返回值 data vue例項下的物件,valu...