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

vue.js中created方法作用

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

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

一般可以在created函數中調用ajax獲取頁面初始化所需的數據。

實例生命周期

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

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

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

生命周期圖示

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


補充:

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

一、什么是生命周期?

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

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

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

官方圖解如下:

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

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

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

其實兩者比較好理解,通常created使用的次數多,而mounted通常是在一些插件的使用或者組件的使用中進行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常會有這一步,而如果你寫入組件中,你會發(fā)現在created中無法對chart進行一些初始化配置,一定要等這個html渲染完后才可以進行,那么mounted就是不二之選。下面看一個例子(用組件)。

三、例子

<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")//第一個命令臺錯誤 
   console.log(x.innerHTML); 
  }, 
  mounted:function(){ 
   var x = document.getElementById("name")/</span>/第二個命令臺輸出的結果<span style="font-size: 14px;"> 
   console.log(x.innerHTML); 
  } 
 }); 
 var vm = new Vue({ 
  el:"#example1" 
 })</span> 

可以看到輸出如下:

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

但是同時看console臺如下:

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

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

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

以上就是我自己總結的mounted和mounted的區(qū)別,寫的比較簡陋,記錄下來,加深印象。

總結

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

相關文章

  • 報錯[vuex] unknown action type: userLogin問題及解決

    報錯[vuex] unknown action type: userLogin問

    這篇文章主要介紹了報錯[vuex] unknown action type: userLogin問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue實現輪播圖組件的封裝

    Vue實現輪播圖組件的封裝

    Vue輪播圖組件的封裝可通過封裝組件、使用插件、配置化等方式實現,主要包括圖片預加載、定時輪播、無限滾動、手勢滑動、響應式布局等功能,實現方式可使用Vue的生命周期函數、自定義事件、計算屬性等技術
    2023-04-04
  • vue打印瀏覽器頁面功能的兩種實現方法

    vue打印瀏覽器頁面功能的兩種實現方法

    這篇文章主要給大家介紹了關于vue打印瀏覽器頁面功能的兩種實現方法,這個功能其實也是自己學習到的,做完也有一段時間了,一直想記錄總結一下,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • vue3使用vue-cli引入windicss報錯Can‘t resolve windi.css問題

    vue3使用vue-cli引入windicss報錯Can‘t resolve windi.css問題

    這篇文章主要介紹了vue3使用vue-cli引入windicss報錯Can‘t resolve windi.css問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue.js路由組件vue-router使用方法詳解

    Vue.js路由組件vue-router使用方法詳解

    這篇文章主要為大家詳細介紹了Vue.js路由組件vue-router使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Antd表格滾動 寬度自適應 不換行的實例

    Antd表格滾動 寬度自適應 不換行的實例

    這篇文章主要介紹了Antd表格滾動 寬度自適應 不換行的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue3中是如何實現數據響應式示例詳解

    Vue3中是如何實現數據響應式示例詳解

    這篇文章主要介紹了Vue3中是如何實現數據響應式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • vue使用vite配置跨域以及環(huán)境配置詳解

    vue使用vite配置跨域以及環(huán)境配置詳解

    跨域是指當一個資源去訪問另一個不同域名或者同域名不同端口的資源時,就會發(fā)出跨域請求,下面這篇文章主要給大家介紹了關于vue使用vite配置跨域以及環(huán)境配置的相關資料,需要的朋友可以參考下
    2022-07-07
  • vue-cli3配置多項目并按項目分別實現打包

    vue-cli3配置多項目并按項目分別實現打包

    這篇文章主要介紹了vue-cli3配置多項目并按項目分別實現打包方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue 圖片裁剪上傳組件的實現

    vue 圖片裁剪上傳組件的實現

    這篇文章主要介紹了vue 圖片裁剪上傳組件的實現,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-11-11

最新評論