中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue將對象新增的屬性添加到檢測序列的方法

發布時間:2020-08-29 14:15:40 來源:腳本之家 閱讀:113 作者:twmay006 欄目:web開發

vue中將對象中新增的屬性增加到檢測序列中

deepCopy(o1, o2) { // 將o2的內容拷貝給data中的o1
   var key, i
   if (o2 instanceof Array) {
    for (i = 0; i < o2.length; i++) {
     if (o2[i] instanceof Array) {
      this.$set(o1, i, [])
      this.deepCopy(o1[i], o2[i])
     }
     else if (o2[i] instanceof Object) {
      this.$set(o1, i, {})
      this.deepCopy(o1[i], o2[i])
     }
     else {
      this.$set(o1, i, o2[i])
     }
    }
   }
   else if (o2 instanceof Object) {
    for (key in o2) {
     if (o2[key] instanceof Array) {
      this.$set(o1, key, [])
      this.deepCopy(o1[key], o2[key])
     }
     else if (o2[key] instanceof Object) {
      this.$set(o1, key, {})
      this.deepCopy(o1[key], o2[key])
     }
     else {
      this.$set(o1, key, o2[key])
     }
    }
   }
   else {
    o1 = o2
   }
}

由于 Vue 不允許動態添加根級響應式屬性,所以你必須在初始化實例前聲明根級響應式屬性,哪怕只是一個空值

如果一個屬性沒有事先聲明,后面再增加,他不能檢測到變化,對于一些固定的結構,是可以檢測到變化的。比如我知道一個obj里面必然有key1、key2屬性,我可以事先初始化。如果這些東西是動態的,我沒法事先聲明。后面再增加,vue沒法檢測到變化了。

這時將你已經在data中聲明的變量和你要賦給這個變量的值作為參數傳進該函數就行了

以上這篇vue將對象新增的屬性添加到檢測序列的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邢台市| 永嘉县| 葵青区| 景洪市| 宾川县| 安图县| 紫金县| 绥江县| 阳新县| 红安县| 南召县| 萍乡市| 淮滨县| 汽车| 大足县| 昌都县| 比如县| 黑龙江省| 洛南县| 平乐县| 赞皇县| 韶关市| 三江| 宜黄县| 六盘水市| 无锡市| 普定县| 康保县| 嵊州市| 大埔县| 苍梧县| 隆昌县| 南丹县| 永州市| 湘阴县| 德昌县| 广安市| 阳春市| 乐平市| 五大连池市| 乐都县|