真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue中生命周期的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Vue中生命周期的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鐵西,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

最簡(jiǎn)單的Vue 實(shí)例

//html

 {{message}}
//javascript var vm = new Vue({  el: '#app',  data: {  message: 'Hello Vue!'  } })

由于 Vue 借鑒了 MVVM 的思想,這里的字符串 "Hello Vue!" 就相當(dāng)于 Model,DOM 就相當(dāng)于 View,Vue 實(shí)例 "vm" 則是起連接 Mode 和 View 作用的 ViewModel,因此我們才得以通過(guò)數(shù)據(jù)驅(qū)動(dòng)視圖,而不需要關(guān)心它是怎么實(shí)現(xiàn)的,因?yàn)?Vue 已經(jīng)幫我們做好了一切。

Vue 實(shí)例內(nèi)置的屬性和方法都是以 "$" 開頭的,例如:vm.$data、vm.$el 等,另外選項(xiàng)并不等于實(shí)例,選項(xiàng)是通過(guò) new Vue() 構(gòu)造函數(shù)時(shí)傳入的參數(shù)對(duì)象,但是實(shí)例可以從暴露的接口訪問(wèn)某些選項(xiàng)的值,例如:console.log(vm.$data.message) 輸出 "Hello Vue!"。

實(shí)例的生命周期

在創(chuàng)建實(shí)例的過(guò)程中,Vue 提供了一些生命周期鉤子函數(shù),允許我們?cè)倌骋惶囟A段執(zhí)行一些額外的操作:

beforeCreate:

在實(shí)例初始化之后,數(shù)據(jù)綁定之前會(huì)調(diào)用這個(gè)函數(shù),例如:

//javascript
var vm = new Vue({
 el: '#app',
 data: {
  message: 'Hello Vue!'
 },
 beforeCreate: function() {
  console.log(this.message); //undefind
 }
})

需要說(shuō)明的有兩點(diǎn):1、這里的 "this" 指向 Vue 實(shí)例,即 "vm",2、Vue 實(shí)例同時(shí)也代理了選項(xiàng)中 "data" 下的所有屬性,也就是說(shuō) vm.message == vm.$data.message == "Hello Vue!",但是因?yàn)樵谶@個(gè)階段數(shù)據(jù)并沒(méi)有綁定到 Vun 實(shí)例上面,所以輸出 "undefind"。在這之前數(shù)據(jù)會(huì)先保存在 vm.$options 中,如果要在這個(gè)階段獲取數(shù)據(jù),可以先通過(guò) vm.$options.data() 方法,返回 "data" 對(duì)象,通過(guò) vm.$options.data().message 返回對(duì)應(yīng)的值。
在這個(gè)階段可以做一些不需要數(shù)據(jù)的工作,比如說(shuō)開啟全局 loading 效果。

created:

在實(shí)例創(chuàng)建完成,數(shù)據(jù)綁定之后會(huì)調(diào)用這個(gè)函數(shù),此時(shí) console.log(this.message) 輸出正確的值 "Hello Vue!"。
在這個(gè)階段,數(shù)據(jù)已經(jīng)初始化為選項(xiàng)中的默認(rèn)值,但是真實(shí)的數(shù)據(jù)還要通過(guò) ajax 從后端數(shù)據(jù)庫(kù)獲取,因此這個(gè)階段可以向后端發(fā)請(qǐng)求獲取數(shù)據(jù),然后綁定到對(duì)應(yīng)屬性上。

之后判斷選項(xiàng)中有無(wú) "el" 屬性(作為 Vue 實(shí)例的掛載目標(biāo),在這里就是 id 為 app 的 div 標(biāo)簽),如果沒(méi)有,則需要手動(dòng)調(diào)用 vm.$mount(el) 方法指定掛載的目標(biāo);

接著判斷選項(xiàng)中有無(wú) "template" 屬性,如果沒(méi)有,則直接使用 "el" 屬性指定的掛載目標(biāo),如果有,那么就用 "template" 屬性指定的字符串模板替換掛載目標(biāo),掛載目標(biāo)中的所有內(nèi)容將被忽略;

beforeMount:

在實(shí)例掛載之前調(diào)用。

在這個(gè)階段可以移除全局 loading 效果。

mounted:

在實(shí)例掛載之后調(diào)用。

在這個(gè)階段頁(yè)面已經(jīng)加載完畢,可以對(duì) DOM 進(jìn)行操作。

beforeUpdate:

在數(shù)據(jù)更新時(shí)調(diào)用。

在這個(gè)階段可以在數(shù)據(jù)更新前訪問(wèn)現(xiàn)有的 DOM。

updated:

在數(shù)據(jù)更新之后調(diào)用。

在這個(gè)階段可以對(duì)更新后的 DOM 進(jìn)行操作。

關(guān)于“Vue中生命周期的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享名稱:Vue中生命周期的示例分析-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/pdeed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部