1
我想填充在使用Vue公司框架的HTML表行的数组对象填充HTML表行 - 将数据,如下图所示:含使用Vue的
TeamRows: [
{ team: 'One', times: ['1', '2', '3'] },
{ team: 'Two', times: ['4', '5', '6'] },
{ team: 'Three', times: ['7', '8', '9'] }
]
我已经试过这之后codepen,但坏的结果 - 这是我的HTML:
<tbody>
<tr v-for="(row, rindex) in teamRows">
<td>{{rindex}}</td>
<template>
<cell v-for="(value, vindex) in row" :value="value" :vindex="vindex" :rindex="rindex"></cell>
</template>
</tr>
</tbody>
</table>
<template id="template-cell">
<td>{{ value }}</td>
</template>
这是Vue的组件:
Vue.component('cell', {
template: '#template-cell',
name: 'row-value',
props: ['value', 'vindex', 'rindex']
});
我希望team
连续排在第一列,times
跟在times
的列中。希望有更多Vue知识的人能够帮助我。干杯。
如果你在这里不使用'cell'组件,它可以很好地工作:https://jsfiddle.net/wostex/63t082p2/81/看起来只有当你试图循环组件时才会出现问题 - 它会抛出一个在渲染过程中没有定义错误行。我从来没有遇到过这个说实话,也许来自Vue团队的人可以澄清这一点(@Linus Borg?)。你也有奇怪的''包装出于任何原因,我不认为这是必要的。 – wostex
因为它是一个DOM模板,所以在Vue甚至编译模板(因为它是无效的HTML)之前,表中模板标签之间的整个部分将被大多数浏览器从表中抽出。然后,Vue将编译模板并尝试迭代不再存在的行。 – Bert
@wostex这就像一个魅力。由于该代码本,我只使用了“单元”和“”。你的更简单,它实际上工作。谢谢一堆!如果您将其作为答案发布,我可以将其标记为已解决,如果您愿意的话。 – zniwalla