简单的说 `key` 是每次更新时,框架用来判断对应的 `vnode` 是否可以被复用的标识,由此来减少 `DOM` 重新创建的频率,这也就是为什么通常 `key` 都是用业务数据中的 `uuid` 回到你的问题,`key` 如果绑定的是一个随机数,那么每次更新,列表元素的 key 都是在变化的,key 都变了,框架就会把原来的 DOM 删除掉并重新创建 `vue` 的官方文档中也有对应的描述 [https://cn.vuejs.org/api/built-in-special-attributes.html#key](https://link.segmentfault.com/?enc=3STgbUzsyfkYX6n00AU9dA%3D%3D.%2FQ6FWvVP4DF9KGQSJUlPbII%2B8Ir4wypcrGMksCJ2G3OkrJMTiJMcjjizxWWLsk346sU7YdujLmKIobdacxi7tw%3D%3D) 