<table border="1" v-for="(item,i) in newList">
<tr>
<td colspan="3">{{item.deviceName}}</td>
</tr>
<tr v-for="(x,y) in item.list">
<td>{{x.unitName}}</td>
<td>{{x.itemName}}</td>
<td v-show="x.itemType==2">
<button class="btn" @click="zhengchang(item,i,x,y)">正常</button>
<button class="btn" @click="yichang(item,i,x,y)">異常</button>
<!--<button class="btn" @click="beizhu(x)">備注</button>-->
</td>
<td v-show="x.itemType==1">
<input type="text" v-model="wen.two" @click="inputbeizhu(item,i,x,y)" />
</td>
</tr>
</table>
我是按著固定的下標(biāo)加的,使用說不會重復(fù),
zhengchang(item, i, x, y) {
// console.log(item);//每一個
// console.log(i);//每一個的下標(biāo)
// console.log(x);//當(dāng)前的item
// console.log(y);//當(dāng)前的下標(biāo)
// console.log(y);
this.wen.three = 0;
this.newList[i].list[y].value = this.wen.three;//當(dāng)前的對象
console.log(this.newList[i].list[y].value = this.wen.three);
console.log(this.newList[i].list)
}
點擊異常的時候
yichang(item, i, x, y) {
// let i=i;
console.log(item);//每一個
console.log(i);//每一個的下標(biāo)
console.log(x);//當(dāng)前的item
console.log(y);//當(dāng)前的下標(biāo)
this.wen.three = 1;
this.newList[i].list[y].value = this.wen.three;//當(dāng)前的對象
console.log(this.newList);
}
點擊橫線的時候
inputbeizhu(item, i, x, y) {
let _this = this;
// alert(11)
// console.log(item);//每一個
// console.log(i);//每一個的下標(biāo)
// console.log(x);//當(dāng)前的item
// console.log(y);//當(dāng)前的下標(biāo)
MessageBox.prompt('請輸入值').then(({ value, action }) => {
console.log(value)
_this.wen.two = value;
_this.newList[i].list[y].value = _this.wen.two;
console.log(_this.newList[i].list[y].value);
});
}
后臺要的格式是這樣的
arr:[
{itemId:1,value:1},
{itemId:1,value:"文字"},
{itemId:1,value:2}
]
填寫完點擊確定的時候我的json格式變?yōu)?/p>
w 我先怎么才能把格式寫成后臺需要的,而且生成和當(dāng)前我的數(shù)組一樣多的對象呢?
看樣子是 Vue,在每一步操作的時候,實際都是修改了 newList 的內(nèi)容,然后我猜你只需要把 newList 丟給后臺就可以了。不過你似乎要先把 newList 中的 deviceId 和 deviceName 合并到 list 中的每一項里去……,可以通過 map 和 reduce 生成一個新的數(shù)組出來。
給你個示例
const data = [
{
deviceId: 0,
deviceName: "0000",
list: [
{
areaId: 1
},
{
areaId: 2
}
]
},
{
deviceId: 1,
deviceName: "0001",
list: [
{
areaId: 3
}
]
}
];
const all = data.reduce((all, group) => {
const list = group.list
.map(m => ({
...m,
deviceId: group.deviceId,
deviceName: group.deviceName
}));
all.push(...list);
return all;
}, []);
console.log(all);
結(jié)果
[ { areaId: 1, deviceId: 0, deviceName: '0000' },
{ areaId: 2, deviceId: 0, deviceName: '0000' },
{ areaId: 3, deviceId: 1, deviceName: '0001' } ]北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。