摘要:廢話不多說直接看效果圖代碼很好理解,但是在看代碼之前需要知道雙向綁定的原理其實(shí)就是基于實(shí)現(xiàn)的雙向綁定官方傳送門這里我們用官方的話來說方法會(huì)直接在一個(gè)對(duì)象上定義一個(gè)新屬性,或者修改一個(gè)對(duì)象的現(xiàn)有屬性,并返回這個(gè)對(duì)象。
廢話不多說直接看效果圖
代碼很好理解,但是在看代碼之前需要知道Vue雙向綁定的原理其實(shí)就是基于
Object.defineProperty 實(shí)現(xiàn)的雙向綁定 官方傳送門
這里我們用官方的話來說
Object.defineProperty() 方法會(huì)直接在一個(gè)對(duì)象上定義一個(gè)新屬性,或者修改一個(gè)對(duì)象的現(xiàn)有屬性, 并返回這個(gè)對(duì)象。
語法:
Object.defineProperty(obj, prop, descriptor)
參數(shù)
obj:
要在其上定義屬性的對(duì)象。
prop:
要定義或修改的屬性的名稱。
descriptor:
將被定義或修改的屬性描述符。
這里面要說的真的就太多了,我們就調(diào)雙向綁定需要用到的說一下就可以了,需要了解更多的朋友可以進(jìn)官網(wǎng)官網(wǎng)看更加詳細(xì)的
這里我們就只是說一下 Object.defineProperty里面的核心的 get 和 setget
let data ={} ; let index = 1; Object.defineProperty(data,"age",{ //不明白參數(shù)什么含義的請(qǐng)往上看咯 get:function(){ return index;//獲取到了定義的index變量 } }) console.log(data); // {age:1} 怎么樣,是不是非常簡單,那么我們趁熱趕緊看一下set吧set
var data ={} ; var index= 1; Object.defineProperty(data,"age",{ get:function(){ return index; }, set:function(newZhi){ index=newZhi; } }) console.log(data);// {age:1} 哈哈 是不是感覺和上面的get是一樣的呢?用法都是一樣的 那么樓主能來點(diǎn)不一樣的嘛? 回答:可以 ---------- Object.defineProperty(data,"age",{ get:function(){ return index; }, set:function(newZhi){ index=newZhi+10; } }) console.log(data); // {age:11}
既然Object.defineProperty里面的set和get看懂了就可以直接上手簡單的雙向綁定啦,這時(shí)候有的小伙伴可能就問了:什么?這么快? 回答:就是這么快
直接貼代碼 每一行都是有注釋的 趕緊看看吧
我是測試數(shù)據(jù)的
怎么樣?是不是很簡單呢 十行代碼就完事了(當(dāng)然只是簡單的雙向綁定,拓展性很強(qiáng))
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98920.html
摘要:廢話不多說直接看效果圖代碼很好理解,但是在看代碼之前需要知道雙向綁定的原理其實(shí)就是基于實(shí)現(xiàn)的雙向綁定官方傳送門這里我們用官方的話來說方法會(huì)直接在一個(gè)對(duì)象上定義一個(gè)新屬性,或者修改一個(gè)對(duì)象的現(xiàn)有屬性,并返回這個(gè)對(duì)象。 廢話不多說直接看效果圖 showImg(https://segmentfault.com/img/bVbiYY5?w=282&h=500); 代碼很好理解,但是在看代碼之前...
摘要:執(zhí)行的時(shí)候,會(huì)綁定上下文對(duì)象為組件實(shí)例于是中的就能取到組件實(shí)例本身,的代碼塊頂層作用域就綁定為了組件實(shí)例于是內(nèi)部變量的訪問,就會(huì)首先訪問到組件實(shí)例上。其中的獲取,就會(huì)先從組件實(shí)例上獲取,相當(dāng)于。 寫文章不容易,點(diǎn)個(gè)贊唄兄弟專注 Vue 源碼分享,文章分為白話版和 源碼版,白話版助于理解工作原理,源碼版助于了解內(nèi)部詳情,讓我們一起學(xué)習(xí)吧研究基于 Vue版本 【2.5.17】 如果你覺得...
摘要:模塊化是隨著前端技術(shù)的發(fā)展,前端代碼爆炸式增長后,工程化所采取的必然措施。目前模塊化的思想分為和。特別指出,事件不等同于異步,回調(diào)也不等同于異步。將會(huì)討論安全的類型檢測惰性載入函數(shù)凍結(jié)對(duì)象定時(shí)器等話題。 Vue.js 前后端同構(gòu)方案之準(zhǔn)備篇——代碼優(yōu)化 目前 Vue.js 的火爆不亞于當(dāng)初的 React,本人對(duì)寫代碼有潔癖,代碼也是藝術(shù)。此篇是準(zhǔn)備篇,工欲善其事,必先利其器。我們先在代...
答案自己谷歌或百度找。 一、來源背景 面試題是來自微博@??途W(wǎng)發(fā)布的真實(shí)大廠前端面經(jīng)題目,我一直在收集題目長期一個(gè)一個(gè)的記錄下來的,可能會(huì)有重復(fù),但基本前端的面試大綱和需要掌握的知識(shí)都在其中了,面試題僅做學(xué)習(xí)參考,學(xué)習(xí)者閱后也要用心鉆研其中的原理,重要知識(shí)需要系統(tǒng)學(xué)習(xí)、透徹學(xué)習(xí),形成自己的知識(shí)鏈。 二、532道前端真實(shí)大廠面試題 express和koa的對(duì)比,兩者中間件的原理,koa捕獲異常多種情...
閱讀 2645·2021-10-12 10:12
閱讀 790·2019-08-29 17:25
閱讀 2792·2019-08-29 17:24
閱讀 3226·2019-08-29 17:19
閱讀 1806·2019-08-29 15:39
閱讀 3053·2019-08-26 16:50
閱讀 1997·2019-08-26 12:17
閱讀 2703·2019-08-26 12:16