创新互联VUE3教程:Vue3.0keyattribute
#概览

专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业雷州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
- 新增:对于
v-if/v-else/v-else-if的各分支项key将不再是必须的,因为现在 Vue 会自动生成唯一的key。
- 非兼容:如果你手动提供
key,那么每个分支必须使用唯一的key。你不能通过故意使用相同的key来强制重用分支。
- 非兼容:
的key应该设置在标签上 (而不是设置在它的子节点上)。
#背景
特殊的 key attribute 被用于提示 Vue 的虚拟 DOM 算法来保持对节点身份的持续跟踪。这样 Vue 可以知道何时能够重用和修补现有节点,以及何时需要对它们重新排序或重新创建。关于其它更多信息,可以查看以下章节:
- 列表渲染:维护状态
- API 参考:特殊指令
key
#在条件分支中
Vue 2.x 建议在 v-if/v-else/v-else-if 的分支中使用 key。
Yes
No 这个示例在 Vue 3.x 中仍能正常工作。但是我们不再建议在 v-if/v-else/v-else-if 的分支中继续使用 key attribute,因为没有为条件分支提供 key 时,也会自动生成唯一的 key。
Yes
No 非兼容变更体现在如果你手动提供了 key,那么每个分支都必须使用一个唯一的 key。因此大多数情况下都不需要设置这些 key。
Yes
No
Yes
No
Yes
No
#结合
在 Vue 2.x 中 标签不能拥有 key。不过你可以为其每个子节点分别设置 key。
...
...
在 Vue 3.x 中 key 则应该被设置在 标签上。
...
...
类似地,当使用 时存在使用 v-if 的子节点,key 应改为设置在 标签上。
...
...
...
...
网页题目:创新互联VUE3教程:Vue3.0keyattribute
分享URL:http://www.jxjierui.cn/article/djscoig.html


咨询
建站咨询
