日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > vue >内容正文

vue

Vue 生命周期中 mounted( ) 和 created( ) 的区别

發(fā)布時(shí)間:2023/12/18 vue 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue 生命周期中 mounted( ) 和 created( ) 的区别 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。

一、什么是生命周期?
用通俗的語(yǔ)言來(lái)說(shuō),就是Vue中實(shí)例或者組件從創(chuàng)建到消滅中間經(jīng)過(guò)的一系列過(guò)程。雖然不太嚴(yán)謹(jǐn),但是也基本上可以理解。
通過(guò)一系列實(shí)踐,現(xiàn)在把所有遇到的問(wèn)題整理一遍,今天記錄一下created和mounted的區(qū)別:
二、created和mounted區(qū)別?

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


官方圖解如下:

?

我們從圖中看兩個(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ì)有這一步,而如果你寫(xiě)入組件中,你會(huì)發(fā)現(xiàn)在created中無(wú)法對(duì)chart進(jìn)行一些初始化配置,一定要等這個(gè)html渲染完后才可以進(jìn)行,那么mounted就是不二之選。下面看一個(gè)例子(用組件)。
三、例子

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")//第二個(gè)命令臺(tái)輸出的結(jié)果console.log(x.innerHTML);}});var vm = new Vue({el:"#example1"})


可以看到輸出如下:

可以看到都在created賦予初始值的情況下成功渲染出來(lái)了。
但是同時(shí)看console臺(tái)如下:

可以看到第一個(gè)報(bào)了錯(cuò),實(shí)際是因?yàn)檎也坏絠d,getElementById(ID) 并沒(méi)有找到元素,原因如下:
在created的時(shí)候,視圖中的html并沒(méi)有渲染出來(lái),所以此時(shí)如果直接去操作html的dom節(jié)點(diǎn),一定找不到相關(guān)的元素
而在mounted中,由于此時(shí)html已經(jīng)渲染出來(lái)了,所以可以直接操作dom節(jié)點(diǎn),故輸出了結(jié)果“唐浩益”。
以上就是我自己總結(jié)的mounted和mounted的區(qū)別,寫(xiě)的比較簡(jiǎn)陋,記錄下來(lái),加深印象。

?


---------------------?

轉(zhuǎn)自:https://blog.csdn.net/xdnloveme/article/details/78035065?
?

總結(jié)

以上是生活随笔為你收集整理的Vue 生命周期中 mounted( ) 和 created( ) 的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。