欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、什么是生命周期?

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

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

官方圖解如下:

在這里插入圖片描述

我們從圖中看兩個節(jié)點:

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

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

其實兩者比較好理解,通常created使用的次數(shù)多,而mounted通常是在一些插件的使用或者組件的使用中進(jìn)行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常會有這一步,而如果你寫入組件中,你會發(fā)現(xiàn)在created中無法對chart進(jìn)行一些初始化配置,一定要等這個html渲染完后才可以進(jìn)行,那么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")//第二個命令臺輸出的結(jié)果
            console.log(x.innerHTML);
        }
    });
    var vm = new Vue({
        el:"#example1"
    })

可以看到輸出如下:

在這里插入圖片描述

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

在這里插入圖片描述

可以看到第一個報了錯,實際是因為找不到id,getElementById(ID) 并沒有找到元素,原因如下: 在created的時候,視圖中的html并沒有渲染出來,所以此時如果直接去操作html的dom節(jié)點,一定找不到相關(guān)的元素 而在mounted中,由于此時html已經(jīng)渲染出來了,所以可以直接操作dom節(jié)點,故輸出了結(jié)果“唐浩益”。 以上就是我自己總結(jié)的mounted和mounted的區(qū)別

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

相關(guān)文章

  • vue實現(xiàn)圖片轉(zhuǎn)pdf的示例代碼

    vue實現(xiàn)圖片轉(zhuǎn)pdf的示例代碼

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)圖片轉(zhuǎn)pdf的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • vue實現(xiàn)滑動到底部加載更多效果

    vue實現(xiàn)滑動到底部加載更多效果

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)滑動到底部加載更多效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • vue、uniapp實現(xiàn)組件動態(tài)切換效果

    vue、uniapp實現(xiàn)組件動態(tài)切換效果

    在Vue中,通過使用動態(tài)組件,我們可以實現(xiàn)組件的動態(tài)切換,從而達(dá)到頁面的動態(tài)展示效果,這篇文章主要介紹了vue、uniapp實現(xiàn)組件動態(tài)切換,需要的朋友可以參考下
    2023-10-10
  • 詳解最新vue-cli 2.9.1的webpack存在問題

    詳解最新vue-cli 2.9.1的webpack存在問題

    這篇文章主要介紹了最新vue-cli 2.9.1的webpack存在問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 解決vue-seamless-scroll滾動加點贊銜接處數(shù)據(jù)不同步問題

    解決vue-seamless-scroll滾動加點贊銜接處數(shù)據(jù)不同步問題

    這篇文章主要介紹了解決vue-seamless-scroll滾動加點贊銜接處數(shù)據(jù)不同步問題,初步判斷可能是因為下方懸接vue-seamless-scroll是靜態(tài)的,沒同步DOM,本文給大家分享解決方法,感興趣的朋友一起看看吧
    2021-11-11
  • 詳解vue 中 scoped 樣式作用域的規(guī)則

    詳解vue 中 scoped 樣式作用域的規(guī)則

    這篇文章主要介紹了vue 中 scoped 樣式作用域的規(guī)則,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • ElementUI表單驗證validate和validateField的使用及區(qū)別

    ElementUI表單驗證validate和validateField的使用及區(qū)別

    Element-UI作為前端框架,最常使用到的就是表單驗證,下面這篇文章主要給大家介紹了關(guān)于ElementUI表單驗證validate和validateField的使用及區(qū)別,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Vue基于el-breadcrumb實現(xiàn)面包屑功能(操作代碼)

    Vue基于el-breadcrumb實現(xiàn)面包屑功能(操作代碼)

    這篇文章主要介紹了Vue基于el-breadcrumb實現(xiàn)面包屑功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 使用兩種方式調(diào)用本地json文件(基于Vue-cli3腳手架)

    使用兩種方式調(diào)用本地json文件(基于Vue-cli3腳手架)

    這篇文章主要介紹了使用兩種方式調(diào)用本地json文件(基于Vue-cli3腳手架),具有很好的參考價值,希望對大家有所幫助,
    2023-10-10
  • Vue3實現(xiàn)canvas畫布組件自定義畫板實例代碼

    Vue3實現(xiàn)canvas畫布組件自定義畫板實例代碼

    Vue?Canvas是一個基于Vue.js的輕量級畫板組件,旨在提供一個簡易的畫布功能,用戶可以在網(wǎng)頁上進(jìn)行自由繪圖,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09

最新評論