-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
[vue] v-for循环中key有什么作用? #262
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
四个字: 性能优化, 简述: 让vue在更新数据的时候可以更有针对性的 |
唯一性 |
diff时更快更准确找到变化的位置。 |
key的作用主要是为了高效的更新虚拟DOM,使用key来给每一个节点做一个唯一标识 |
key唯一标识、防止复用dom、高效更新dom |
当循环对象发生变化时,可以快速找到改变当位置,而做相应的改变。 |
key是虚拟DOM对象的标识,当数据发生变化时,Vue会根据【新数据】生成【新的虚拟DOM】, 随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较。对比规则:
|
key的作用和数据发生更新时使用的diff算法息息相关, |
Key的定义在 Vue 的 v-for 循环中,key 是一个特殊的属性,用于指定每个被迭代的元素的唯一标识。它的作用有以下几个方面: 作用高效的更新策略
在上述示例中,我们通过给每个待办事项项指定一个唯一的 id 作为 key,这样在更新列表时,Vue 将根据 key 的变化来判断哪些元素是新增的、被修改的或被删除的,从而进行相应的 DOM 操作。 |
[vue] v-for循环中key有什么作用?
The text was updated successfully, but these errors were encountered: