成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Vue實(shí)現(xiàn)雙向綁定的方法-創(chuàng)新互聯(lián)

這篇文章主要講解了Vue實(shí)現(xiàn)雙向綁定的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供臺(tái)州網(wǎng)站建設(shè)、臺(tái)州做網(wǎng)站、臺(tái)州網(wǎng)站設(shè)計(jì)、臺(tái)州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、臺(tái)州企業(yè)網(wǎng)站模板建站服務(wù),10年臺(tái)州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1.發(fā)布者-訂閱者模式(backbone.js)

思路:使用自定義的data屬性在HTML代碼中指明綁定。所有綁定起來的JavaScript對(duì)象以及DOM元素都將“訂閱”一個(gè)發(fā)布者對(duì)象。任何時(shí)候如果JavaScript對(duì)象或者一個(gè)HTML輸入字段被偵測(cè)到發(fā)生了變化,我們將代理事件到發(fā)布者-訂閱者模式,這會(huì)反過來將變化廣播并傳播到所有綁定的對(duì)象和元素。

2.臟值檢查(angular.js)

思路:angular.js 是通過臟值檢測(cè)的方式比對(duì)數(shù)據(jù)是否有變更,來決定是否更新視圖,最簡(jiǎn)單的方式就是通過 setInterval() 定時(shí)輪詢檢測(cè)數(shù)據(jù)變動(dòng),angular只有在指定的事件觸發(fā)時(shí)進(jìn)入臟值檢測(cè),大致如下:

  • DOM事件,譬如用戶輸入文本,點(diǎn)擊按鈕等。( ng-click )
  • XHR響應(yīng)事件 ( $http )
  • 瀏覽器Location變更事件 ( $location )
  • Timer事件( $timeout , $interval )
  • 執(zhí)行 $digest() 或 $apply()
3.數(shù)據(jù)劫持(Vue.js)

思路: vue.js 則是采用數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式,通過Object.defineProperty()來劫持各個(gè)屬性的setter,getter,在數(shù)據(jù)變動(dòng)時(shí)發(fā)布消息給訂閱者,觸發(fā)相應(yīng)的監(jiān)聽回調(diào)。

Vue實(shí)現(xiàn)雙向綁定的方法

Object.defineProperty():方法會(huì)直接在一個(gè)對(duì)象上定義一個(gè)新屬性,或者修改一個(gè)對(duì)象的現(xiàn)有屬性, 并返回這個(gè)對(duì)象。

var obj = {};
  Object.defineProperty(obj, 'hello', {
    get: function() {
      console.log('get val:'+ val);
      return val;
     },
    set: function(newVal) {
      val = newVal;
      console.log('set val:'+ val);
    }
  });
obj.hello='111';//控制臺(tái)打印set val:111
obj.hello; //控制臺(tái)打印get val:111

文章題目:Vue實(shí)現(xiàn)雙向綁定的方法-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://jinyejixie.com/article8/dedgip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、小程序開發(fā)、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)品牌網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
姜堰市| 新平| 庆阳市| 松阳县| 通山县| 鸡东县| 汾阳市| 丰都县| 鲁山县| 苏尼特右旗| 建德市| 蒙自县| 肥东县| 眉山市| 景东| 松江区| 邯郸县| 武胜县| 盐山县| 胶州市| 吉隆县| 楚雄市| 盖州市| 定襄县| 明光市| 常山县| 克什克腾旗| 合水县| 六枝特区| 平谷区| 延边| 拜城县| 永登县| 酒泉市| 庆元县| 板桥市| 平南县| 咸宁市| 西青区| 正宁县| 如皋市|