我有一个对象,我使用嵌套的 v-if 语句在屏幕上动态显示。此对象显示为表格。我希望每个“单元格”都有一个单击处理程序,该处理程序返回该确切“单元格”的索引,以便我可以在单击时分配一个值。
这是我的对象:
const table = {
header: ['Name', 'Runter', 'Frei', 'Hoch', 'Neiba'],
one: { name: '1', runter: '', frei: '', hoch: '', neiba: '' },
two: { name: '2', runter: '', frei: '', hoch: '', neiba: '' },
three: { name: '3', runter: '', frei: '', hoch: '', neiba: '' },
};
这是我的html代码:
<table>
<tr v-for="(key, object) in table" :key="object">
<td v-for="value in key" :key="value" @click="logIt(key)">
{{ value }}
</td>
</tr>
</table>
log 它只是一个简单的函数来控制台记录当前单元格:
function logIt(cell) {
console.log(cell);
}
使用当前配置,当我单击以 2 开头的行中的单元格时,这是 chrome 开发工具中的输出:
{name: '2', runter: '', frei: '', hoch: '', neiba: ''}
我正在尝试实现这样的输出,以便可以为该变量赋值:
two.runter
如果有帮助,这里是显示表格的屏幕截图: