javascript - 使用 VUE - 即使只有部分不同,HTML 是否也会更新?
问题描述
假设我有一个树状结构的对象数组。它将在 HTML 中显示为列表。
当我点击一个列表项时,孩子们应该展开折叠。
如果在服务器端每次有人请求扩展其中的一部分时我都会发送整个列表,Vue 会刷新那部分还是整个列表?我知道这在视觉上不会有任何区别,我只是想弄清楚 Vue 在内部做了什么
解决方案
https://vuejs.org/v2/guide/list.html
为了给 Vue 一个提示以便它可以跟踪每个节点的身份,从而重用和重新排序现有元素,您需要
key
为每个项目提供一个唯一的属性:<div v-for="item in items" v-bind:key="item.id">
推荐阅读
- teradata - TOAD 中的 Teradata 函数 IFACTIVITYCOUNT 和 LABEL
- ruby-on-rails - 使用 Postgres 数据库测试 Rails 突然失败
- stm32 - 如何解决:插入所有硬件断点失败;你可能请求了太多的硬件断点/观察点
- python - 如果转储失败,Python yaml 将写入空文件
- angular - ERROR 错误:mat-form-field 必须包含 MatFormFieldControl.- 对于拖放
- javascript - 在 IE11 中测试正则表达式编译的功能
- r - 如何修改R中一系列列表的元素?
- reactjs - 如何在 ReactJS 中显示 Firebase 存储下载 URL
- javascript - 为什么在循环排序数组时需要重置计数器变量?
- elasticsearch - 编写查询以获得 Top 10 和 Exclude & Include