vue裡面ref和生命週期的理解

2021-08-09 12:39:49 字數 792 閱讀 6751

1. ref

vue裡面增加乙個dom節點的寫法。這是比較通俗的說法,vue裡面講的是ref是給元素或者子元件註冊引用資訊的,值得注意的是引用資訊註冊在父元件的$refs物件上。如果在普通的dom元素使用,引用指向dom;子元件指向元件例項。

註冊後,vue會進行銷毀。但如果不使用就不要註冊了。

ref的原始碼如下:

import from 'shared/util'

export default ,

update (oldvnode: vnodewithdata, vnode: vnodewithdata)                        },

destroy (vnode: vnodewithdata) }

export function registerref (vnode:vnodewithdata, isremoval: ?boolean) else if (refs[key] === ref)

}else else if (refs[key].indexof(ref) < 0)

}else }

}$refs 只在元件渲染完成後才填充,並且它是非響應式的。它僅僅是乙個直接操作子元件的應急方案——應當避免在模板或計算屬性中使用 $refs。

2. 生命週期

生命週期是說乙個先後順序。確實很抽象,自己開始都理解偏了。

這裡很容易遇到乙個資料載入不到的問題。很大程度上是講生命週期靠前之後,資料不會拿到。還有乙個比較容易想到的問題,就是資料沒有檢測,比如資料進行處理的時候,沒有判斷資料是否為空,有些函式不能進行空操作的。

vue生命週期和react生命週期對比。

生命週期 指的是元件從初始化開始到結束的過程 或者是生命週期是描述元件從開始到結束的過程,每個元件都具有生命週期,都對元件通過生命週期給予的鉤子函式進行管理。鉤子函式指的是系統某些狀態和引數發生改變的時候,系統立馬去通知對應處理的函式叫做所有的生命週期鉤子自動繫結vue的 this 上下文到例項中,...

Vue之生命週期和生命週期鉤子

生命週期 指的是vm例項建立 執行 銷毀期間的各種事件。生命週期鉤子 生命週期事件 生命週期函式。生命週期主要分為三類 1.建立 這些函式均只在建立階段執行一次 beforecreate 此階段vm例項在內存在建立出來 只有預設的生命週期函式和一些預設的事件 但是data和method屬性沒有初始化...

vue生命週期

beforecreate 元件例項剛剛被建立,屬性都沒有 create 例項已經建立完成,屬性已經繫結 beforemount 模板編譯之前 mounted 模板編譯之後 beforeupdate 元件更新之前 updated 元件更新完畢 beforedestroy 元件銷毀之前 destroye...