我linhas()在 VueJs 中有這個計算函式,它填充了我的 DataTable 的行,例如,我需要打開這個函式來為“this.grupo”分配一個值,所以我不需要像我使用的那樣使用它“this.maquinas”.. 我不知道該怎么做。我是初學者...
所以基本上我在這個函式中需要一個變數來保存組(this.grupo)值。最好的方法是什么?
computed: {
linhas () {
return this.lista.map(row => ({
href: { path: this.editRoute row.id },
cols: [
row.id,
row.tag,
row.descricao,
row.tipo === "ANALOGICA" ? "Analógica" : "Digital",
this.grupo.find(g => g.id === row.id_grupo).nome,
(this.maquinas.find(m => m.id === this.grupo.find(g => g.id === row.id_grupo).id_maquina) || { nome: "-" }).nome,
"-"
]
}));
}
},
uj5u.com熱心網友回復:
不是 100% 確定這是否是您正在嘗試的,但您可以簡單地group為每一行獲得一次正確的結果:
//...
linhas() {
return this.lista.map(row => {
const group = this.grupo.find(g => g.id === row.id_grupo);
return ({
href: {path: this.editRoute row.id},
cols: [
row.id,
row.tag,
row.descricao,
row.tipo === "ANALOGICA" ? "Analógica" : "Digital",
group.nome,
(this.maquinas.find(m => m.id === group.id_maquina) || {nome: "-"}).nome,
"-"
]
});
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/347361.html
標籤:javascript 节点.js 数组 Vue.js
上一篇:將物件陣列格式化為二維陣列
