首页 > 试题广场 >

在使用 `v-for` 渲染一个包含有自身状态(如 inpu

[单选题]
在使用 `v-for` 渲染一个包含有自身状态(如 input 输入值)的组件列表时,如果不提供 `key` 或者使用数组索引 `index` 作为 `key`,当列表的顺序发生变化(例如,在数组头部插入一个新元素)时,最可能导致什么问题?
  • 导致应用无法渲染列表,并在控制台抛出致命错误。
  • 导致性能急剧下降,因为 Vue 会销毁所有旧组件并创建全新组件。
  • 导致组件状态与数据错位,例如,原来属于第一项组件的内部状态会保留在更新后的第一项组件上,即使它现在渲染的是不同的数据。
  • 导致页面白屏,因为虚拟 DOM 的 diff 算法会陷入死循环。
答案是C,有案例嘛?VUE这么成熟的框架,还会出现错位问题,感觉不太可能,顶多是B吧
发表于 今天 09:27:15 回复(0)