最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js中created方法作用

 更新時(shí)間:2018年03月30日 09:47:17   作者:飛翔的熊blabla  
這篇文章主要介紹了vue.js中created方法作用及mounted和created的區(qū)別介紹,需要的朋友可以參考下

這是它的一個(gè)生命周期鉤子函數(shù),就是一個(gè)vue實(shí)例被生成后調(diào)用這個(gè)函數(shù)。一個(gè)vue實(shí)例被生成后還要綁定到某個(gè)html元素上,之后還要進(jìn)行編譯,然后再插入到document中。每一個(gè)階段都會(huì)有一個(gè)鉤子函數(shù),方便開發(fā)者在不同階段處理不同邏輯。

一般可以在created函數(shù)中調(diào)用ajax獲取頁(yè)面初始化所需的數(shù)據(jù)。

實(shí)例生命周期

每個(gè) Vue 實(shí)例在被創(chuàng)建之前都要經(jīng)過一系列的初始化過程。例如,實(shí)例需要配置數(shù)據(jù)觀測(cè)(data observer)、編譯模版、掛載實(shí)例到 DOM ,然后在數(shù)據(jù)變化時(shí)更新 DOM 。在這個(gè)過程中,實(shí)例也會(huì)調(diào)用一些 生命周期鉤子 ,這就給我們提供了執(zhí)行自定義邏輯的機(jī)會(huì)。例如,created 這個(gè)鉤子在實(shí)例被創(chuàng)建之后被調(diào)用:

var vm = new Vue({
data: {
a: 1
},
created: function () {
// `this` 指向 vm 實(shí)例
console.log('a is: ' + this.a)
}
})
// -> "a is: 1" 

也有一些其它的鉤子,在實(shí)例生命周期的不同階段調(diào)用,如 mounted、 updated 、destroyed 。鉤子的 this 指向調(diào)用它的 Vue 實(shí)例。一些用戶可能會(huì)問 Vue.js 是否有“控制器”的概念?答案是,沒有。組件的自定義邏輯可以分布在這些鉤子中。

生命周期圖示

下圖說(shuō)明了實(shí)例的生命周期。你不需要立馬弄明白所有的東西,不過以后它會(huì)有幫助。


補(bǔ)充:

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

一、什么是生命周期?

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

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

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

三、例子

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

可以看到輸出如下:

可以看到都在created賦予初始值的情況下成功渲染出來(lái)了。

但是同時(shí)看console臺(tái)如下:

可以看到第一個(gè)報(bào)了錯(cuò),實(shí)際是因?yàn)檎也坏絠d,getElementById(ID) 并沒有找到元素,原因如下:

在created的時(shí)候,視圖中的html并沒有渲染出來(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ū)別,寫的比較簡(jiǎn)陋,記錄下來(lái),加深印象。

總結(jié)

以上所述是小編給大家介紹的vue.js中created方法作用,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue-cli腳手架引入彈出層layer插件的幾種方法

    vue-cli腳手架引入彈出層layer插件的幾種方法

    layer.js(mobile)是一個(gè)小巧方便的彈出層插件,在之前的apicloud項(xiàng)目中被大量使用,但最近對(duì)apicloud的IDE、非常不友好的文檔和極低的開發(fā)效率深感厭煩,決定棄用然后轉(zhuǎn)向Vue開發(fā)。這篇文章主要介紹了vue-cli腳手架引入彈出層layer插件的幾種方法,需要的朋友可以參考下
    2019-06-06
  • 詳解vue-cli3使用

    詳解vue-cli3使用

    這篇文章主要介紹了詳解vue/cli 3使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-08-08
  • vue2+elementui的el-table固定列會(huì)遮住橫向滾動(dòng)條及錯(cuò)位問題解決方案

    vue2+elementui的el-table固定列會(huì)遮住橫向滾動(dòng)條及錯(cuò)位問題解決方案

    這篇文章主要介紹了vue2+elementui的el-table固定列會(huì)遮住橫向滾動(dòng)條及錯(cuò)位問題解決方案,主要解決固定列錯(cuò)位后, 接下來(lái)就是把固定列往上提滾動(dòng)條的高度就不會(huì)影響了,需要的朋友可以參考下
    2024-01-01
  • Vue實(shí)現(xiàn)前端頁(yè)面緩存的過程

    Vue實(shí)現(xiàn)前端頁(yè)面緩存的過程

    這篇文章主要介紹了Vue實(shí)現(xiàn)前端頁(yè)面緩存的過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue3學(xué)習(xí)之語(yǔ)法糖、箭頭函數(shù)、函數(shù)聲明詳解

    Vue3學(xué)習(xí)之語(yǔ)法糖、箭頭函數(shù)、函數(shù)聲明詳解

    在Vue3中箭頭函數(shù)被廣泛支持,尤其是在組合式API的上下文中,這篇文章主要給大家介紹了關(guān)于Vue3學(xué)習(xí)之語(yǔ)法糖、箭頭函數(shù)、函數(shù)聲明的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • vue自定義js圖片碎片輪播圖切換效果的實(shí)現(xiàn)代碼

    vue自定義js圖片碎片輪播圖切換效果的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue自定義js圖片碎片輪播圖切換效果的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2019-04-04
  • ant design vue中表格指定格式渲染方式

    ant design vue中表格指定格式渲染方式

    這篇文章主要介紹了ant design vue中表格指定格式渲染方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-10-10
  • 詳解通過JSON數(shù)據(jù)使用VUE.JS

    詳解通過JSON數(shù)據(jù)使用VUE.JS

    本篇文章主要介紹了詳解通過JSON數(shù)據(jù)使用VUE.JS,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue3插槽(slot)使用方法詳解

    Vue3插槽(slot)使用方法詳解

    在VUE開發(fā)項(xiàng)目的過程中,插槽<slot>是重要的承載分發(fā)內(nèi)容的出口,下面這篇文章主要給大家介紹了關(guān)于Vue3插槽(slot)使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • vue-router+nginx 非根路徑配置方法

    vue-router+nginx 非根路徑配置方法

    這篇文章主要介紹了vue-router+nginx 非根路徑配置方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-06-06

最新評(píng)論

京山县| 瑞金市| 台南市| 祁门县| 武宣县| 容城县| 莒南县| 宣化县| 大城县| 青神县| 务川| 东乡县| 蒙城县| 泰宁县| 会昌县| 铜山县| 姜堰市| 彭泽县| 沂源县| 恭城| 景德镇市| SHOW| 丹东市| 庄河市| 岳普湖县| 大足县| 三穗县| 璧山县| 松原市| 萨嘎县| 绵竹市| 汉寿县| 东阳市| 普陀区| 石河子市| 太保市| 云梦县| 米易县| 益阳市| 巫山县| 洛南县|