區別:1、created在模板渲染成html前呼叫,即通常初始化某些屬性值,然後再渲染成檢視;mounted在模板渲染成html後呼叫,通常是初始化頁面完成後,再對html的dom節點進行一些需要的操作。2、created中無法對chart進行一些初始化設定,一定要等這個html渲染完後才可以進行;而mounted可以。
本教學操作環境:windows7系統、vue3版,DELL G3電腦。
用通俗的語言來說,就是 Vue中範例或者元件從建立到消滅中間經過的一系列過程。 雖然不太嚴謹,但是也基本上可以理解。
通過一系列實踐,現在把所有遇到的問題整理一遍,今天記錄一下created和mounted的區別:
官方圖解如下:
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")//第一個命令臺錯誤
console.log(x.innerHTML);
},
mounted:function(){
var x = document.getElementById("name")//第二個命令臺輸出的結果
console.log(x.innerHTML);
}
});
var vm = new Vue({
el:"#example1"
})
登入後複製
可以看到輸出如下:可以看到第一個報了錯,實際是因為找不到id,getElementById(ID) 並沒有找到元素,原因如下:
在created的時候,檢視中的html並沒有渲染出來,所以此時如果直接去操作html的dom節點,一定找不到相關的元素
而在mounted中,由於此時html已經渲染出來了,所以可以直接操作dom節點,故輸出了結果「唐浩益」。
以上就是我自己總結的mounted和mounted的區別,寫的比較簡陋,記錄下來,加深印象。
【相關推薦:、】
以上就是vue中mounted和created有什麼區別的詳細內容,更多請關注TW511.COM其它相關文章!