亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2023年05月11日 09:10:49   作者:gblfy  
每一個(gè)vue實(shí)例從創(chuàng)建到銷(xiāo)毀的過(guò)程,就是這個(gè)vue實(shí)例的生命周期,在這個(gè)過(guò)程中,他經(jīng)歷了從開(kāi)始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom、渲染→更新→渲染、卸載等一系列過(guò)程,那么這些過(guò)程中,具體vue做了些啥,我們今天來(lái)了解一下

一、什么是生命周期?

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

二、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ì)有這一步,而如果你寫(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ū)別

到此這篇關(guān)于淺談一下Vue生命周期中mounted和created的區(qū)別的文章就介紹到這了,更多相關(guān)Vue生命周期mounted和created的區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論