
1. API得到的tree数组数据,在前端构造成iview tree格式,无法编辑或者无法再次选中的问题:
-
由于VUE不能检测到数据或对象的变动,官网文档有解释
由于 JavaScript 的限制,Vue 不能检测以下变动的数组:
- 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue
- 当你修改数组的长度时,例如:vm.items.length = newLength
可以使用如下代码解决数组的变动vm.$set(vm.items, indexOfItem, newValue)
2. TREE父级checked选中的情况下,即使子集中有checked为false的项,默认也是显示为选中的,所以数据保存中如果子项有未选中的,父级不要默认选中。
- 这个问题一般会在开发页面时让人挠头,但使用iview tree保存成功后自然就会是正确的选中状态了。