Vue基礎語法(四)

vue的生命周期鉤子函數

所有的生命周期鉤子自動綁定this到上下文實例中,因此可以訪問數據對property和方法進行運算,這意味著不蹦使用箭頭函數來定義一個生命周期方法。參考官方文檔生命周期圖

生命周期鉤子一共有十一個,這裡只寫八個

 

<template>
  <div></div>
</template>
<script>
export default {
  //生命周期函數就是vue實例再某一時間點會自動執行的函數
  data() {
    return {}
  },
  components: {},
  methods: {},
  beforeCreate() {
    console.log('beforecreate')
  },
  created() {
    console.log('created')
  },
  beforeMount() {
    //被執行時頁面還沒有被渲染
    console.log(this.$el)
    console.log('beforeMount')
  },
  mounted() {
    //被執行的時候頁面已經被渲染完畢了
    console.log(this.$el)
    console.log('mounted')
  },
  beforeDestroy() {
    //當組件被銷毀時才會觸發
    console.log('beforeDestory')
  },
  destroyed() {
    //當組件被完全銷毀時會觸發
    console.log('detory')
  },
  beforeUpdate() {
    //當數據發生改變還沒被重新渲染之前執行
    console.log('beforeUpdate')
  },
  updated() {
    //當數據發生改變被重新渲染之後執行
    console.log('updated')
  }
}
</script>

 

Tags: