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

首頁 > 語言 > JavaScript > 正文

vue數據雙向綁定的注意點

2024-05-06 15:15:30
字體:
來源:轉載
供稿:網友

最近一個vue和element的項目中遇到了一個問題: 動態生成的對象進行雙向綁定是失敗

直接貼代碼:

 <el-form :model="addClass" :rules="rules" ref="addClass">   <el-form-item label="表單分類名稱" prop="NAME" :label-width="formLabelWidth">      <el-input v-model="addClass.NAME" auto-complete="off"></el-input>   </el-form-item>   <el-form-item label="表單分類描述" prop="DESCRIBE" :label-width="formLabelWidth">      <el-input type="textarea" autosize row=5 v-model="addClass.DESCRIBE" auto-complete="off"></el-input>   </el-form-item> </el-form>

上面一個簡單的element的表單;addClass就是我要將數據綁定到的對象;他初始是一個空對象;我需要在其他地方讀取然后給他添加屬性,同時給表單進行綁定。

在這個過程中就發現,雙向綁定失敗了 , 而且也沒有報錯。

我是通過obj.xxx = xxx;這種方法進行綁定; 經過測試發現雙向綁定并沒有實現。

解決方法:

參照 VUE官方文檔: https://cn.vuejs.org/v2/guide/reactivity.html ;

受現代 JavaScript 的限制(以及廢棄 Object.observe),Vue 不能檢測到對象屬性的添加或刪除。由于 Vue 會在初始化實例時對屬性執行 getter/setter 轉化過程,所以屬性必須在 data 對象上存在才能讓 Vue 轉換它,這樣才能讓它是響應的。例如:

var vm = new Vue({ data:{ a:1 }})// `vm.a` 是響應的vm.b = 2// `vm.b` 是非響應的

Vue 不允許在已經創建的實例上動態添加新的根級響應式屬性(root-level reactive property)。然而它可以使用 Vue.set(object, key, value) 方法將響應屬性添加到嵌套的對象上:

Vue.set(vm.someObject, 'b', 2)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阿拉善左旗| 新巴尔虎左旗| 太保市| 兴仁县| 安泽县| 大港区| 山东省| 南投县| 桐庐县| 新野县| 吉隆县| 日喀则市| 华蓥市| 盖州市| 宁陕县| 宜兰县| 浏阳市| 锡林浩特市| 乌拉特后旗| 海丰县| 宁夏| 西和县| 靖边县| 白山市| 安顺市| 甘泉县| 来安县| 镇坪县| 郁南县| 虹口区| 宁陕县| 庆元县| 石家庄市| 中江县| 临清市| 天水市| 万载县| 新竹市| 隆尧县| 桃源县| 库车县|