前言
肅南裕固族自治ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!使用vue也好有一段時間了,雖然對其雙向綁定原理也有了解個大概,但也沒好好探究下其原理實現(xiàn),所以這次特意花了幾晚時間查閱資料和閱讀相關(guān)源碼,自己也實現(xiàn)一個簡單版vue的雙向綁定版本,先上個成果圖來吸引各位:
代碼: 效果圖:
是不是看起來跟vue的使用方式差不多?接下來就來從原理到實現(xiàn),從簡到難一步一步來實現(xiàn)這個SelfVue。由于本文只是為了學習和分享,所以只是簡單實現(xiàn)下原理,并沒有考慮太多情況和設(shè)計,如果大家有什么建議,歡迎提出來。
本文主要介紹兩大內(nèi)容:
1. vue數(shù)據(jù)雙向綁定的原理。
2. 實現(xiàn)簡單版vue的過程,主要實現(xiàn){{}}、v-model和事件指令的功能。
相關(guān)代碼地址:https://github.com/canfoo/self-vue
vue數(shù)據(jù)雙向綁定原理
vue數(shù)據(jù)雙向綁定是通過數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式來實現(xiàn)的,那么vue是如果進行數(shù)據(jù)劫持的,我們可以先來看一下通過控制臺輸出一個定義在vue初始化數(shù)據(jù)上的對象是個什么東西。
代碼:
var vm = new Vue({ data: { obj: { a: 1 } }, created: function () { console.log(this.obj); } });
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。