鍍金池/ 問答/HTML/ vue如何修改數(shù)組中對象的值?

vue如何修改數(shù)組中對象的值?

圖片描述

回答
編輯回答
我甘愿

https://cn.vuejs.org/v2/guide...
你先看看api怎么寫的再來問吧,這種一般api都給你寫出來了

2017年7月6日 00:18
編輯回答
夢囈

this.iptDatas[0].showAlert=true

2018年6月29日 03:31
編輯回答
浪婳

this.iptDatas[index].showAlert = true;
Vue.set(this.iptDatas, index, this.iptDatas[index]);

2018年8月21日 06:05
編輯回答
綰青絲

Vue.set(this.iptDatas[0], showAlert, true);
這樣?好像Vue的數(shù)組和對象更新檢測有要求

2018年9月13日 05:06
編輯回答
氕氘氚

上面的$set方法是可以實現(xiàn)的
或者Vue.set()
或者利用computed計算屬性,set和get方法的編寫,將固定變量(常量)存在data中,比如要變化的變量則在計算屬性中修改、添加

2017年10月26日 08:34
編輯回答
尤禮

可以定義一個臨時數(shù)組

var tempList = this.iptDatas;
tempList[0].showAlert = false;
this.iptDatas = tempList;

或者直接修改

this.iptDatas[0].showAlert = false;
2017年12月18日 08:04
編輯回答
朽鹿

在 vue 中是無法檢測到根據(jù)索引值修改的數(shù)據(jù)變動的
你可以這樣做

// 第一個參數(shù)是要修改的數(shù)據(jù), 第二個值是修改當(dāng)前數(shù)組的哪一個字段,第三個是要修改為什么值
// 要修改的數(shù)據(jù): 根據(jù)索引值你可以拿到數(shù)組中的第 `index`條數(shù)據(jù): `this.iptDatas[index]`
// 前數(shù)組的哪一個字段: `showAlert`
// 修改為 `true`
this.$set(this.iptDatas[index], `showAlert`, true)
或者
Vue.set(this.iptDatas[index], `showAlert`, true)

希望能幫助到你~~

2017年7月23日 13:39
編輯回答
巷尾

在你要修改的地方this.iptDatas[0].showAlert = false,如果是所有的ture都要改為false那就遍歷這個數(shù)組去修改就好了

2017年8月7日 23:49
編輯回答
笑浮塵

這些問題多翻翻手冊就知道了其實

2017年11月22日 08:00