初學vue筆記

2021-10-08 09:58:23 字數 3144 閱讀 6989

vue components元件位置在components資料夾

元件的引用

下面是元件渲染 vue也是通過a標籤跳轉頁面

元件注釋要同時注釋掉元件的引用

data的資料渲染

在data return中寫引數 , }引用 , export default中加data , }資料渲染

vue 中html css js 三個頁面都在乙個vue頁面中

v-for 指令可以繫結陣列的資料來渲染乙個專案列表:

vue生命週期

一共八個階段

1,beforecreate(建立前)

1

.進行初始化事件,this指向建立的例項

2.不能訪問到data

3.不能訪問computed

4.不能訪問watch

5.不能訪問methods

6.以上的方法和資料

7.用來初始化非響應變數

2,created(建立後)

created鉤子

1 .例項建立完成

2 .資料已經和data屬性繫結,此時放在data中的屬性值發生改變的同時,檢視也會改變

3 .可以初始化ajax請求了

4 .可以訪問data

5 .可以訪問computed

6 .可以訪問watch

7 .可以訪問methods

8 .可以訪問到以上的方法和資料

9 .未掛載到dom

10 .不能訪問到ref屬性內容為空陣列

3,beforemount(載入前)

1 .判斷是否有el選項,有就繼續,沒有就停止編譯,除非呼叫vm.$moune

(el)

2 .是否有template引數選項

1 .有template引數選項,將模板編譯為render函式

2 .沒有template選項,將外部html作為模板編譯

3 .template中的模板優先順序要高於outer html的優先順序

>

<

!--html中修改的-->

}//有template屬性的時候這個就不會被渲染了

var vm = new vue(

3 .如果vue物件中還有乙個render函式的話,那麼又會先渲染render函式裡面的內容。所以這是有優先順序的

4 .模板編譯完成,但是未掛載,無法獲取dom

5 .給例項物件新增$el成員

6 .在掛載開始前被呼叫,在beforemount之前,會找到對應的template,並編譯成render函式

4,mounted(載入後)

1 .在mounted之前還是通過

}進行佔位的,因為還沒有掛載到頁面上,還是在js中以虛擬dom形式存在的

2 .mounted之後換成了我們想要的樣子

3 .例項掛載到dom上,此時可以通過dom api獲取到dom節點。

4 .$ref屬性可以訪問

5 .常用於獲取vnode資訊ajax請求

5,beforeupdate(更新前)

1 .當data中的資料發生了改變,會觸發對應元件的重新渲染

2 .響應式資料更新時呼叫,發生在虛擬dom打補丁之前

3 .適合在試圖更新之前訪問現有dom,比如手動移除或者新增事件***

6,update(更新後)

1 .虛擬dom重新渲染和打補丁之後呼叫,元件dom已經更新,可執行依賴dom的操作

2 .避免在這個鉤子中運算元據,不然可能陷入死迴圈

7,beforedestroy(銷毀前)

1 .例項銷毀之前呼叫,這一步例項仍然可以使用,this仍然可以獲取例項

2 .常用於銷毀定時器,解綁全域性事件,銷毀外掛程式物件等操作

8,destroyed(銷毀後)

1 .例項銷毀之後呼叫,呼叫後,vue例項指示的所有東西都會解綁,所有事件***都會被移除,所有子例項也會被銷毀、

vue第一次頁面載入會觸發幾個鉤子函式?

beforedestroy created beforemount mounted

注意

1.created階段的ajax請求和mounted階段請求的區別:前者頁面未出現,如果請求訊息太多,頁面會長時間處於白屏狀態

2.mounted不會承諾所有的子元件也都一起被掛載。如果希望等到整個檢視都被渲染完畢,可以使用this.$nexttick

vue宣告式渲染、條件與迴圈、事件繫結、雙向繫結

1、}2、v-if

3、v-for

4、v-on:click

5、v-model

Vue初學 路由

1 安裝 npm install vue router或cnpm install vue router或yarn add vue router 2 在新建router.js中引用如下 import vue from vue import vuerouter from vue router vue.u...

初學Vue計算屬性

案例 data computed 列印結果 rettes算計和子例礎基 我們可以將同一函式定義為乙個 method 而不是乙個計算屬性。對於最終的結果,兩種方式確實是相同的。然而,不同的是計算屬性是基於它們的依賴進行快取的。計算屬性只有在它的相關依賴發生改變時才會重新求值。這就意味著只要 messa...

Vue初學 插槽slot

匿名插槽 我們使用slot標籤在元件中定義插槽,當我們在呼叫元件的標籤內寫入內容的時候,這段內容會替換匿名的插槽,slot標籤相當於乙個佔位符。1.當插槽標籤中有內容,而且元件標籤內未插入任何資料時,頁面會顯示插槽標籤內的內容,相當於是插槽的預設值。但是如果元件標籤內插入了任意資料,頁面則會顯示元件...