vue.js - VueJS 内联模板和其中的 v-for
问题描述
我正在尝试使用下拉菜单的内联模板,但是在状态之间切换时会弄乱事情。这是我在主模板中使用的代码:
<div>
<article v-for="(game, index) in games">
<dropdown ref="dropdown" inline-template>
<a v-for="(branch, index) in game.branches" :key="'branch' + index" :href="branch.link">{{ branch.name }}</a>
</dropdown>
</article>
</div>
它在加载时工作正常,但是当我在类别之间切换时,链接变得混乱,并且来自加载的相同链接保留用于其他渲染。
难道我做错了什么?
解决方案
看看这里。
在 2.2.0+ 中,当对组件使用 v-for 时,现在需要一个键。
因此,您应该使用:key
in v-for
。
您可以将密钥分配给索引或使其更加独特,例如:
:key="'branch'+index"
如果您之前在组件中使用过类似的键(键应该是唯一的)。
推荐阅读
- ruby-on-rails - 活动管理员过滤器不起作用
- c# - 尝试项目示例“HelloAR”,构建成功但手机上没有显示
- xpages - xPages REST 服务提供 Notes 日历存储
- python - 通过实例理解 LocalOutlinerFactor 算法
- angular - angular-vs-repeat 基于元素 DOM 高度的动态元素高度
- python - 在模型 save() 中调用 self.full_clean() 时出现问题
- templates - Sitefinity 中的部分视图
- ios - '? 中的结果值 :' 表达式有不匹配的类型 '()' 和 'String?'
- dataframe - 如何在 impala 中连接两个数据帧
- javascript - Chrome 扩展从脚本中提取文本