在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...