国产探花免费观看_亚洲丰满少妇自慰呻吟_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將對象新增的屬性添加到檢測序列的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白朗县| 准格尔旗| 平泉县| 许昌县| 满洲里市| 鄂州市| 明溪县| 高清| 馆陶县| 东安县| 阜新| 龙泉市| 东光县| 沙田区| 绥滨县| 同江市| 华蓥市| 凉山| 安溪县| 黎平县| 探索| 兴山县| 定州市| 武安市| 安远县| 石台县| 镇康县| 富川| 隆安县| 自贡市| 甘泉县| 石城县| SHOW| 肥城市| 榆林市| 巴林右旗| 姜堰市| 安丘市| 开阳县| 同江市| 邳州市|