新聞中心
近幾年前端技術(shù)棧真是發(fā)展的太迅速了,從以前的針對(duì)dom操作的框架如jquery,ext.js等框架逐步過(guò)渡到當(dāng)前的mvvm模式,讓前端開(kāi)發(fā)者將注意力從dom操作逐漸解脫出來(lái),專(zhuān)注于邏輯的實(shí)現(xiàn),個(gè)人認(rèn)為開(kāi)發(fā)效率至少提升了1倍,mvvm模式的一個(gè)核心便是數(shù)據(jù)的雙向綁定。

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、雅安服務(wù)器托管、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、立山網(wǎng)站維護(hù)、網(wǎng)站推廣。
什么是數(shù)據(jù)的雙向綁定?
上面說(shuō)的是在vue框架中數(shù)據(jù)雙向綁定的應(yīng)用,個(gè)人認(rèn)為這個(gè)特性很贊,是大幅提升開(kāi)發(fā)效率的關(guān)鍵,那如果脫離mvvm的框架,我也想實(shí)現(xiàn)這種數(shù)據(jù)的雙向綁定,可不可以實(shí)現(xiàn)了,該如何實(shí)現(xiàn)了?
用原生js模擬數(shù)據(jù)雙向綁定
實(shí)現(xiàn)步驟:
一:用js監(jiān)聽(tīng)數(shù)據(jù)的變化并將變化的數(shù)據(jù)時(shí)時(shí)的同步到頁(yè)面
為了實(shí)現(xiàn)這個(gè)功能我們需要用到j(luò)s的一個(gè)方法Object.defineProperty
推薦下我的前端群:524262608,不定期會(huì)有干貨分享,初學(xué)者還有一套整理好的入門(mén)教程,歡迎初學(xué)者和進(jìn)階中的小伙伴。
1.屬性介紹
2.方法介紹
大概的介紹了defineProperty核心的兩個(gè)方法,看到這里,你就知道可以利用這兩個(gè)內(nèi)置方法搞事情了,看下面利用該方法實(shí)現(xiàn)數(shù)據(jù)雙向綁定的一個(gè)例子
效果如下,當(dāng)姓名發(fā)生變化時(shí)后面的輸入框中的值也同步發(fā)生變化:
小結(jié):雖然對(duì)此屬性沒(méi)有太研究,但是感覺(jué)還是蠻新鮮的,之前只是用到了mvvm模式帶來(lái)的便捷卻不知道如何去實(shí)現(xiàn),完全么有思路的說(shuō),但是小伙伴們,你們看完上述代碼,現(xiàn)在心中的疑惑應(yīng)該會(huì)少很多哈,,嘎嘎。
當(dāng)前標(biāo)題:如何用JavaScript實(shí)現(xiàn)雙向數(shù)據(jù)綁定
文章起源:http://fisionsoft.com.cn/article/dhddies.html


咨詢(xún)
建站咨詢(xún)
