在列表中渲染多個值,後臺並無返回計數器的默認值的狀況。html
也就是要給渲染的數組手動添加一個默認值: 如
v.num
vue可是這樣添加只能更改值一次,而且值還不對數組
<el-table-column label="盤點數量">
<template slot-scope="scope">
<el-input-number size="mini" :min="0" :max="10" v-model="scope.row.num" @change='getVal'></el-input-number>
</template>
</el-table-column>
複製代碼
this.puhuoPartsDetail.map(v => {
v.num = 0;
});
複製代碼
this.$set(v,'num',0)
//正確方式
this.puhuoPartsDetail.map(v => {
this.$set(v,'num',0)
});
複製代碼
Vue.set
設置對象的屬性。若是對象是響應式的,確保屬性被建立後也是響應式的,同時觸發視圖更新。這個方法主要用於避開
Vue
不能檢測屬性被添加的限制。this也就是說當使用的數據要雙向綁定,但發現綁了以後沒有效果時候就用這個APIspa
在
vue
實例中使用的寫法:this.$set(要綁定值的對象,綁定的鍵,綁定的值)
.net
參考雙向綁定