国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:18:54
字體:
來源:轉載
供稿:網友

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將對象新增的屬性添加到檢測序列的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇南市| 黔东| 和林格尔县| 古田县| 建水县| 八宿县| 泰和县| 新巴尔虎左旗| 承德县| 榆林市| 宜兰县| 义乌市| 遵义市| 海林市| 玛纳斯县| 治县。| 高邮市| 德保县| 云龙县| 黄梅县| 昌黎县| 虹口区| 黄山市| 吐鲁番市| 固安县| 昭苏县| 肇东市| 成武县| 多伦县| 五原县| 吉林省| 湖北省| 海口市| 桂东县| 浮山县| 沙雅县| 麻栗坡县| 嘉黎县| 祁阳县| 宜黄县| 稻城县|