1. 程式人生 > >vue、vueRoute鉤子函式的理解

vue、vueRoute鉤子函式的理解

一:先來張對比圖壓壓驚,理理思路


1.beforeCreated鉤子

該階段元件例項剛建立,元件屬性計算之前(可理解為元件屬性還未初始化,未繫結,未掛載元素el),比如:el,data,methods等,如果你試圖在beforeCreated鉤子中獲取這些屬性值,會得到undefine的結果,但是可以獲取到this物件,因為此時元件剛被建立好,所以this已經引用了該元件物件。測試程式碼及結果如下:

beforeCreate: function () {
      console.log('<---------beforeCreate 鉤子--------->')
      console.log(this)
      console.log('%c%s', 'color:red', 'el     : ' + this.$el)
      console.log('%c%s', 'color:red', 'data   : ' + this.$data)
      console.log('%c%s', 'color:red', 'message: ' + this.message)
      console.log('%c%s', 'color:red', 'methods: ' + this.methods)
    }


2.created鉤子

該階段元件例項建立完成,元件屬性繫結完成,但DOM還未生成,el屬性還不存在

created: function () {
      console.log('<---------created 鉤子--------->')
      console.log(this)
      console.log('%c%s', 'color:red', 'el     : ' + this.$el)
      console.log('%c%s', 'color:red', 'data   : ' + this.$data)
      console.log('%c%s', 'color:red', 'message: ' + this.message)
      console.log('%c%s', 'color:red', 'methods: ' + this.methods)
    }


3.beforeMount鉤子

該階段元件例項已經建立完成,但是el還未掛載具體元素

3.mount鉤子

該階段元件例項已經建立完成,但是el已掛載具體元素,此時的el屬性不為undefine

mounted: function () {
      console.log('<---------beforeMount 鉤子--------->')
      console.log(this)
      console.log('%c%s', 'color:red', 'el     : ' + this.$el)
      console.log('%c%s', 'color:red', 'data   : ' + this.$data)
      console.log('%c%s', 'color:red', 'message: ' + this.message)
      console.log('%c%s', 'color:red', 'methods: ' + this.methods)
    }

剩下的beforeUpdate,updated,beforeDestory,destoryed,這裡不再做解釋

篇二:Vue-Route鉤子

相關推薦

vuevueRoute鉤子函式理解

一:先來張對比圖壓壓驚,理理思路 1.beforeCreated鉤子 該階段元件例項剛建立,元件屬性計算之前(可理解為元件屬性還未初始化,未繫結,未掛載元素el),比如:el,data,method

Vue生命週期鉤子函式理解

對Vue生命週期鉤子函式的理解 例項建立之後,初始化事件和生命週期,而後觸發beforeCreate。beforeCreate,當前例項建立之前,很少操作,一般用於載入動畫,比如建立一個旋轉動畫。created表示當前例項建立完成,元件、屬性等初始化完成,一般封裝一個方法,從網路請求資料

vue所有生命週期函式/鉤子函式理解

下邊是一個template 的程式碼,裡邊包含了所有vue 生命週期函式,我們可以vue-cli 專案中新建一個模板把下邊程式碼全都複製進去,然後F12開啟審查元素,觀察這些生命週期函式打印出來的log 裡的區別! <template> <div class

VueRouter和Vue生命週期(鉤子函式)

一、vue-router路由 1、介紹 vue-router是Vue的路由系統,用於定位資源的,在頁面不重新整理的情況下切換頁面內容。類似於a標籤,實際上在頁面上展示出來的也是a標籤,是錨點。   2、路由註冊 1. 定義一個路由匹配規則和路由對應元件的物件 let url = [

Vue常見的鉤子函式

薛薇整理一下, Vue使用時, 常見的鉤子函式, 不全, 以後再更 var vm = new Vue({ el: '#app', // 生效範圍 data: {}, // 資料 methods: {}, // 方法 fi

Vue父子元件鉤子函式

vue父子元件鉤子函式觸發順序beforeMount後mounted前構造子元件 依次遍歷beforeCreate-父元件create-父元件beforeMount-父元件beforeCreate-子元

Vue中mounted鉤子函式獲取節點高度出錯

遇到的問題 最近在開發一個Vue的專案,好幾個頁面都有用到一個 頁面樓層滑動的元件,我就直接封裝成了一個,但是遇到一個bug,就是我需要得到這個元件的offsetTop,然後頁面滾動到這個位置的時候,就設定position屬性為fixed,讓他固定在螢幕上。問題是當我在mounte

十四Vue的生命週期(鉤子函式

                                  Vue的生命週期(鉤子函式)     Vue一共有10個生命週期函式,我們可以利用這些函式在vue的每個階段都進行操作資料或者改變內容

Vue鉤子函式[路由導航守衛keep-alive生命週期鉤子]

前言 說到Vue的鉤子函式,可能很多人只停留在一些很簡單常用的鉤子(created,mounted),而且對於裡面的區別,什麼時候該用什麼鉤子,並沒有仔細的去研究過,且Vue的生命週期在面試中也算是比較高頻的考點,那麼該如何回答這類問題,讓人有眼前一亮的感覺呢... 游

詳解Vue鉤子函式(路由導航守衛keep-alive生命週期鉤子)

說到Vue的鉤子函式,可能很多人只停留在一些很簡單常用的鉤子(created,mounted),而且對於裡面的區別,什麼時候該用什麼鉤子,並沒有仔細的去研究過,且Vue的生命週期在面試中也算是比較高頻的考點,那麼該如何回答這類問題,讓人有眼前一亮的感覺呢… Vue-Router導航守衛:

Vue生命週期和鉤子函式的一些理解

vue生命週期簡介 咱們從上圖可以很明顯的看出現在vue2.0都包括了哪些生命週期的函數了。 生命週期探究 對於執行順序和什麼時候執行,看上面兩個圖基本有個瞭解了。下面我們將結合程式碼去看看鉤子函式的執行。 ps:下面程式碼可以直接複製出去執行 <

Vue鉤子函式[路由導航守衛keep-alive生命週期鉤子]詳解

一篇關於vue鉤子函式的文章,很實用,也解決了我的很多疑問 前言 說到Vue的鉤子函式,可能很多人只停留在一些很簡單常用的鉤子(created,mounted),而且對於裡面的區別,什麼時候該用什麼鉤子,並沒有仔細的去研究過,且Vue的生命週期在面試中也算是比較高頻的

理解事件回撥函式鉤子函式

打個形象的比喻:書店、你、你小表弟、書店美女店員 書店暫時沒有你要的書,咋辦呢?  1)你無恥的派了你小表弟在書店24小時蹲守,有人送書來,你表弟就去看下,一旦來了,你表弟就告訴你,並且幫你買下來 2)你留下你的號碼給美女店員,讓她有書就通知你 第一種:你就是js,你表弟就是你派出去的監聽器,監聽函式就是讓

JavaScript:理解事件事件處理函式鉤子函式回撥函式

js獲取dom資料的兩種方式: 1  js派函式監聽事件 =>監聽函式就是所謂的鉤子函式=>函式鉤取事件:函式主動找事件=>鉤子函式 2  js預留函式給dom事件,dom事件呼叫js預留的函式 =>事件派發給函式:事件呼叫函式=>回

vue 生命周期鉤子理解 watch computed

wan post before chan www. 順序 tps 結果 data ### 理解vue的生命周期,首先需要註意幾個關鍵字 1. el :選擇器 2. $el:對應選擇器的template模板(html代碼) 3. render:也是vue實例中的一項,其參數更

vue生命週期,鉤子函式

vue生命週期簡介和鉤子函式 一、vue生命週期簡介 咱們從上圖可以很明顯的看出現在vue2.0都包括了哪些生命週期的函數了,總結一下,對官方文件的那張圖簡化一下,就得到了這張圖。 二、生命週期探究 對於執行順序和什麼時候執行,看上面圖基本有個瞭解了。下面我們將結

vue中各選項及鉤子函式執行順序

在vue中,例項選項和鉤子函式和{{}}表示式都是不需要手動呼叫就可以直接執行的。 vue的生命週期如下圖: 在頁面首次載入執行順序有如下: beforeCreate                //在例

python中方法函式例項方法類方法靜態方法的理解

python中的方法、函式、例項方法、類方法、靜態方法的理解 方法與函式 例項方法、類方法、靜態方法 例項方法 類方法 靜態方法 為了便於理解,我舉個栗子: 方法與函式 def func():

先驗概率後驗概率似然函式與機器學習中概率模型(如邏輯迴歸)的關係理解

看了好多書籍和部落格,講先驗後驗、貝葉斯公式、兩大學派、概率模型、或是邏輯迴歸,講的一個比一個清楚 ,但是聯絡起來卻理解不能   基本概念如下   先驗概率:一個事件發生的概率 \[P(y)\] 後驗概率:一個事件在另一個事件發生條件下的條件概率 \[P(y|x

Vue-生命週期(鉤子函式

參考:https://cn.vuejs.org/v2/guide/instance.html 每個 Vue 例項在被建立時都要經過一系列的初始化過程——例如,需要設定資料監聽、編譯模板、將例項掛載到 DOM 並在資料變化時更新 DOM 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給