這篇文章主要介紹了vue中數(shù)據(jù)雙向綁定的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、安吉網(wǎng)站維護(hù)、網(wǎng)站推廣。
* Object.defineProperty() * 對(duì)對(duì)象的屬性進(jìn)行 定義/修改 * */ let obj = {x:10} // 這兩種方式都相對(duì)來說比較簡單,直接,但是有些時(shí)候我們需要對(duì)對(duì)象的屬性的修改和增加進(jìn)行必要的干預(yù) // obj.y = 20; // obj.x = 100; // obj.x = 'abc'; // // let arr = [1,2,3]; // arr.length = 'abc';//不可更改 // console.log(arr); // console.log(obj.x); // delete obj.x; // console.log(obj); Object.defineProperty(obj, 'y', { configurable: false, //設(shè)置是否可刪除 false為不可刪除 value: 100 }); console.log(obj); delete obj.y;//刪除 console.log(obj); //設(shè)置對(duì)象某個(gè)屬性值的時(shí)候,順便設(shè)置它的屬性。enumerable 可枚舉 configurable 可以刪除否 writable 可改值否 Object.defineProperty(obj, 'z', {//enumerable 可枚舉(沒有則新添加) enumerable: true,//為false時(shí),for..in object.keys json.stringfy 不能取到該z屬性 value: 10000 }); for (var attr in obj) { console.log(attr); } Object.defineProperty(obj, 'm', { writable: false,//可更改 value: 9 }); console.log(obj); obj.m = 100; console.log(obj);
以上總結(jié)了對(duì)象的defineProperty四個(gè)屬性:configurable,enumerable,value,writable
接下來再深入認(rèn)識(shí)下它的另外兩個(gè)方法:set 以及get
注意:get和set不能與configurable,enumerable,value,writable同時(shí)存在
let obj = {x:10} let y = 100; Object.defineProperty(obj, 'y', { get() { //當(dāng)obj的y屬性被調(diào)用的時(shí)候觸發(fā),該方法的返回值將作為獲取的結(jié)果 console.log('get'); return y; }, set(value) { //當(dāng)obj的y屬性被設(shè)置的時(shí)候觸發(fā) console.log('set', value); y = value; } }) console.log(obj.y); obj.y = 1; console.log(obj.y);
介紹完defineProperty了,最后我們一起看看如何簡單的實(shí)現(xiàn)數(shù)據(jù)雙向綁定吧!
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vue中數(shù)據(jù)雙向綁定的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!