【发布时间】:2020-12-10 15:13:59
【问题描述】:
我目前正在通过尝试 Vuejs 来扩展我的视野。 我正在使用来自我的 Vue 实例的数据创建导航,并且我有以下代码:
<ul class="nav">
<li class="nav-item" v-for="navLink in navLinks" :key="navLink.id">
<a class="nav-link" :href="navLink.url">{{ navLink.name }}</a>
</li>
</ul>
现在,尽管这工作得很好,但我在视频中看到了以下两个示例:
<ul class="nav">
<template v-for="navLink in navLinks">
<li class="nav-item">
<a class="nav-link" :href="navLink.url">{{ navLink.name }}</a>
</li>
</template>
</ul>
<ul class="nav">
<div v-for="navLink in navLinks" :key="navLink.id">
<li class="nav-item">
<a class="nav-link" :href="navLink.url">{{ navLink.name }}</a>
</li>
</div>
</ul>
我在问自己,其中哪一个是最佳实践。
现在根据我所学到的,应该始终(如果可能)在 for 循环中设置 :key。这在 标签上是不可能的,因此我认为这个选项更糟糕。
但是选项 3 和我的呢?有什么区别吗?只是个人喜好,还是有实际原因选择其中一个。
泰
【问题讨论】:
标签: vue.js