作者回复: 👍
作者回复: 应该是子组件有自己的状态的时候,就是data。 他们和key本身没关系,但是如果你用了index作为key,当出现删除,排序后,状态就和你的预期不一样了,如 A1 A2 内部分别有自己的状态message 1和2 如果拿index做为key,逆序后变成A2 A1 但A2的message就变成了1 A1的message变成了2
作者回复: 场景1 bcd 是不同类型的节点,如 分别是span div p 三种类型 场景4是三个同类型节点,只是传递的属性不一致
作者回复: 对,的确要差一些,最终都是要操作dom的,当然也分场景,但是框架是在性能和开发效率之间找到一个平衡点
作者回复: 如果没有唯一值,可以维护自增的id 只要保证静态唯一
作者回复: 仅支持ie9及以上
作者回复: 并不可以, key需要的是一个静态唯一值 如果没有静态唯一值,可以自己生成
作者回复: 不对 写几个bug加深理解
作者回复: 是的
作者回复: 理解vue的更新机制,提升组件的渲染性能,尤其是key的作用,除了性能,还有避免因为key的不稳定导致的bug