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.當插槽標籤中有內容,而且元件標籤內未插入任何資料時,頁面會顯示插槽標籤內的內容,相當於是插槽的預設值。但是如果元件標籤內插入了任意資料,頁面則會顯示元件...