Search
K
JavaScript
HTML & CSS
网络
浏览器
框架
工程化
算法
手写代码
场景题
JavaScript
HTML & CSS
网络
浏览器
框架
工程化
算法
手写代码
场景题
Menu
ON THIS PAGE
Key 的作用
为什么不能用 Index?
最佳实践
#
Key 的作用
为什么不能用 index?
#
Key 的作用
身份标识
:Key 是虚拟 DOM 节点的唯一 ID
辅助 Diff
:告诉 Vue 哪些节点换了位置、哪些是新增、哪些删除
#
为什么不能用 Index?
用索引作为 key,当列表顺序变化时:
所有后续节点的 key 都会变化
Vue 认为全是新节点,或错误复用旧节点状态
后果
:性能下降、输入框内容错乱、动画失效
#
最佳实践
必须唯一
必须稳定(不要用 Math.random())
推荐用后端返回的唯一 ID
ON THIS PAGE
Key 的作用
为什么不能用 Index?
最佳实践