Vue3響應式API ref和reactive

2021-10-12 17:33:30 字數 539 閱讀 2437

在vue3中,有兩個重要的api分別是ref 和reactive

使用方法如下

import

from

'vue'

;setup()

)let count =

ref(0)

;return

}

基本資料型別使用ref物件建立響應式,複雜資料型別使用reactive建立響應式,

在js檔案中操作ref物件建立的值需要使用 .value 在模板中則可以直接使用,因為在模板中會自動新增.value

其實ref物件也可以傳入乙個複雜資料型別,當傳入乙個複雜資料型別時在內部會自動將.value的值轉換為乙個reactive物件,如下

let a =

let student =

reactive

(a)let refstudent =

ref(a)

//student=== refstudent.value ==> true

vue3實現響應式原理 Proxy

vue3 回顧object.definepropery的缺點 1.基本使用const data const data a b c const proxydata newproxy data,const result reflect.get target,key,receiver return res...

Vue3 和 Vue2 的響應式原理區別

vue2響應式是通過object.defineproperty 劫持各個屬性 getter 和 setter,在資料變化時發布訊息給訂閱者,觸發相應的監聽 存在幾個問題 初始化時需要遍歷物件所有 key,如果物件層次較深,效能不好 通知更新過程需要維護大量 dep 例項和 watcher 例項,額外...

Vue3響應式原理與Vue2的對比

源資料 let person region 模擬vue2中實現響應式 let p object.defineproperties p,name 有人修改name時呼叫 set value object.defineproperties p,age 有人修改name時呼叫 set value endr...