最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

vue.js中created方法使用步驟

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:49:33
文檔

vue.js中created方法使用步驟

vue.js中created方法使用步驟:這次給大家?guī)韛ue.js中created方法使用步驟,vue.js中created方法使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。這是它的一個(gè)生命周期鉤子函數(shù),就是一個(gè)vue實(shí)例被生成后調(diào)用這個(gè)函數(shù)。一個(gè)vue實(shí)例被生成后還要綁定到某個(gè)html元素上,之后還要
推薦度:
導(dǎo)讀vue.js中created方法使用步驟:這次給大家?guī)韛ue.js中created方法使用步驟,vue.js中created方法使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。這是它的一個(gè)生命周期鉤子函數(shù),就是一個(gè)vue實(shí)例被生成后調(diào)用這個(gè)函數(shù)。一個(gè)vue實(shí)例被生成后還要綁定到某個(gè)html元素上,之后還要
這次給大家?guī)韛ue.js中created方法使用步驟,vue.js中created方法使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

這是它的一個(gè)生命周期鉤子函數(shù),就是一個(gè)vue實(shí)例被生成后調(diào)用這個(gè)函數(shù)。一個(gè)vue實(shí)例被生成后還要綁定到某個(gè)html元素上,之后還要進(jìn)行編譯,然后再插入到document中。每一個(gè)階段都會(huì)有一個(gè)鉤子函數(shù),方便開發(fā)者在不同階段處理不同邏輯。

一般可以在created函數(shù)中調(diào)用ajax獲取頁(yè)面初始化所需的數(shù)據(jù)。

實(shí)例生命周期

每個(gè) Vue 實(shí)例在被創(chuàng)建之前都要經(jīng)過一系列的初始化過程。例如,實(shí)例需要配置數(shù)據(jù)觀測(cè)(data observer)、編譯模版、掛載實(shí)例到 DOM ,然后在數(shù)據(jù)變化時(shí)更新 DOM 。在這個(gè)過程中,實(shí)例也會(huì)調(diào)用一些 生命周期鉤子 ,這就給我們提供了執(zhí)行自定義邏輯的機(jī)會(huì)。例如,created 這個(gè)鉤子在實(shí)例被創(chuàng)建之后被調(diào)用:

var vm = new Vue({
data: {
a: 1
},
created: function () {
// `this` 指向 vm 實(shí)例
console.log('a is: ' + this.a)
}
})
// -> "a is: 1"

也有一些其它的鉤子,在實(shí)例生命周期的不同階段調(diào)用,如 mounted、 updated 、destroyed 。鉤子的 this 指向調(diào)用它的 Vue 實(shí)例。一些用戶可能會(huì)問 Vue.js 是否有“控制器”的概念?答案是,沒有。組件的自定義邏輯可以分布在這些鉤子中。

生命周期圖示

下圖說明了實(shí)例的生命周期。你不需要立馬弄明白所有的東西,不過以后它會(huì)有幫助。

補(bǔ)充:

Vue生命周期中mounted和created的區(qū)別

一、什么是生命周期?

用通俗的語言來說,就是Vue中實(shí)例或者組件從創(chuàng)建到消滅中間經(jīng)過的一系列過程。雖然不太嚴(yán)謹(jǐn),但是也基本上可以理解。

通過一系列實(shí)踐,現(xiàn)在把所有遇到的問題整理一遍,今天記錄一下created和mounted的區(qū)別:

二、created和mounted區(qū)別?

官方圖解如下:

我們從圖中看兩個(gè)節(jié)點(diǎn):

created:在模板渲染成html前調(diào)用,即通常初始化某些屬性值,然后再渲染成視圖。

mounted:在模板渲染成html后調(diào)用,通常是初始化頁(yè)面完成后,再對(duì)html的dom節(jié)點(diǎn)進(jìn)行一些需要的操作。

其實(shí)兩者比較好理解,通常created使用的次數(shù)多,而mounted通常是在一些插件的使用或者組件的使用中進(jìn)行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常會(huì)有這一步,而如果你寫入組件中,你會(huì)發(fā)現(xiàn)在created中無法對(duì)chart進(jìn)行一些初始化配置,一定要等這個(gè)html渲染完后才可以進(jìn)行,那么mounted就是不二之選。下面看一個(gè)例子(用組件)。

三、例子

<span style="font-size: 14px;">Vue.component("demo1",{ 
 data:function(){ 
 return { 
 name:"", 
 age:"", 
 city:"" 
 } 
 }, 
 template:"<ul><li id='name'>{{name}}</li><li>{{age}}</li><li>{{city}}</li></ul>", 
 created:function(){ 
 this.name="唐浩益" 
 this.age = "12" 
 this.city ="杭州" 
 var x = document.getElementById("name")//第一個(gè)命令臺(tái)錯(cuò)誤 
 console.log(x.innerHTML); 
 }, 
 mounted:function(){ 
 var x = document.getElementById("name")/</span>/第二個(gè)命令臺(tái)
輸出的結(jié)果<span style="font-size: 14px;"> console.log(x.innerHTML); } }); var vm = new Vue({ el:"#example1" })</span>

可以看到輸出如下:

可以看到都在created賦予初始值的情況下成功渲染出來了。

但是同時(shí)看console臺(tái)如下:

可以看到第一個(gè)報(bào)了錯(cuò),實(shí)際是因?yàn)檎也坏絠d,getElementById(ID) 并沒有找到元素,原因如下:

在created的時(shí)候,視圖中的html并沒有渲染出來,所以此時(shí)如果直接去操作html的dom節(jié)點(diǎn),一定找不到相關(guān)的元素

而在mounted中,由于此時(shí)html已經(jīng)渲染出來了,所以可以直接操作dom節(jié)點(diǎn),故輸出了結(jié)果“唐浩益”。

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

angular4共享多個(gè)組件數(shù)據(jù)通信案例詳解

js中存儲(chǔ)鍵值對(duì)使用詳解

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue.js中created方法使用步驟

vue.js中created方法使用步驟:這次給大家?guī)韛ue.js中created方法使用步驟,vue.js中created方法使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。這是它的一個(gè)生命周期鉤子函數(shù),就是一個(gè)vue實(shí)例被生成后調(diào)用這個(gè)函數(shù)。一個(gè)vue實(shí)例被生成后還要綁定到某個(gè)html元素上,之后還要
推薦度:
標(biāo)簽: 使用 過程 VUE
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top