为什么Vue的:key不能是index-为什么Vue的:key不建议是index
热门回复:
- LubenWhite55Kai:不是不能用 是不建议使用 面试官问我我就说你这问题是错的 解释了一堆 他觉得没有面子 然后我面试挂了[doge]
- 再刷三分钟就睡觉:当添加元素改变之前数据的顺序,index就拿不到对应的数据了
- 炒鸡无敌粉碎机:因为当数据改动,index一直在变化,
- 球球尼赏口饭吃:diff算法原理会了,这个就明白了。
- 羽猫Axzzz:Key能提高diff效率,但更重要的是保证数据唯一性,比如分页每页5条,如果不加key,diff时反而可以复用结构,只改变值,不涉及到节点的创建删除,效率更好,但为了保证数据唯一性都会加key,加key也不一定效率一定比不加key好,如果只是节点顺序改变,节点的移动开销比简单文本渲染开销要大