vm.$set 的實(shí)現(xiàn)原理
如果目標(biāo)是數(shù)組,直接使用數(shù)組的 splice 方法觸發(fā)相應(yīng)式;
如果目標(biāo)是對象,會先判讀屬性是否存在、對象是否是響應(yīng)式,最終如果要對屬性進(jìn)行響應(yīng)式處理,則是通過調(diào)用 defineReactive 方法進(jìn)行響應(yīng)式處理( defineReactive 方法就是 Vue 在初始化對象時,給對象屬性采用 Object.defineProperty 動態(tài)添加 getter 和 setter 的功能所調(diào)用的方法)
Vue事件綁定原理是什么?
- 原生事件綁定是通過addEventListener綁定給真實(shí)元素的,組件事件綁定是通過Vue自定義的$on實(shí)現(xiàn)的。