久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      vue中mounted和created有什么區(qū)別

      區(qū)別:1、created在模板渲染成html前調(diào)用,即通常初始化某些屬性值,然后再渲染成視圖;mounted在模板渲染成html后調(diào)用,通常是初始化頁面完成后,再對html的dom節(jié)點進行一些需要的操作。2、created中無法對chart進行一些初始化配置,一定要等這個html渲染完后才可以進行;而mounted可以。

      vue中mounted和created有什么區(qū)別

      本教程操作環(huán)境:windows7系統(tǒng)、vue3版,DELL G3電腦。

      一、什么是生命周期?

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

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

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

      官方圖解如下:

      vue中mounted和created有什么區(qū)別

      我們從圖中看兩個節(jié)點:
      created:在模板渲染成html前調(diào)用,即通常初始化某些屬性值,然后再渲染成視圖。
      mounted:在模板渲染成html后調(diào)用,通常是初始化頁面完成后,再對html的dom節(jié)點進行一些需要的操作。
      其實兩者比較好理解,通常created使用的次數(shù)多,而mounted通常是在一些插件的使用或者組件的使用中進行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID); 通常會有這一步,而如果你寫入組件中,你會發(fā)現(xiàn)在created中無法對chart進行一些初始化配置,一定要等這個html渲染完后才可以進行,那么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"     })
      登錄后復(fù)制

      可以看到輸出如下:

      vue中mounted和created有什么區(qū)別
      可以看到都在created賦予初始值的情況下成功渲染出來了。
      但是同時看console臺如下:
      vue中mounted和created有什么區(qū)別

      可以看到第一個報了錯,實際是因為找不到id,getElementById(ID) 并沒有找到元素,原因如下:

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號