我对Vue很新,而且我很喜欢它。但是,我遇到了以下问题,我将非常感谢有关如何解决此问题的任何建议。Vuejs2 - 递归地迭代“tr”元素
我想递归迭代对象来获取嵌套表。
我有这样的模板:
<script type="text/x-template">
<tr>
<td><a v-on:click="toggle">[+]</a></td>
<td>...</td>
</tr>
<tr is="row-item" v-show="open" ...></tr>
</script>
这是递归的,所以每行tr
有其他隐藏线tr
以下。
当用户单击父行上的[+]时,将出现子行。
我已经尝试将tbody
标记内的内容包装起来,但是我在tbody
的内部得到了tbody
,这仍然是非法的表格布局并将其破坏。
<script type="text/x-template">
<tbody>
<tr>
<td>...</td>
<td>...</td>
</tr>
<tr is="row-item" ...></tr>
</tbody>
</script>
小提琴:https://jsfiddle.net/rafi16d/puwcs9ay/
[email protected]并不需要一个根元素。我怎么能没有?
有没有人碰到类似的东西?
谢谢。
https://vuejs.org/v2/guide/components.html#Recursive-Components –
@EricGuan的文档表明,它可能调用自己在自己的模板中的分量,是的,它的工作。但问题是我不能在我的模板中使用多个根元素。 –