# 连接列表未显示问题修复说明 ## 问题原因 ### 1. 模板条件逻辑冲突 原代码存在 `v-else-if` 和 `v-else` 同时使用的情况,导致 Vue 渲染逻辑混乱: ```vue
``` **问题**:`v-else-if` 后面不能再使用 `v-else`,需要改为独立的 `v-else-if` 条件。 ### 2. a-tree 组件属性名 - **错误**:`:tree-data="treeData"` (旧版本或不存在的属性) - **正确**:`:data="treeData"` (Arco Design Vue 官方属性) ## 修复方案 ### 修正后的模板结构 ```vue ``` ### 关键改动 1. **条件分离**:每个状态都有独立的 `v-if` / `v-else-if` 条件 2. **明确 `!loading` 检查**:避免加载状态与空状态冲突 3. **移除不必要的嵌套**:直接在 `connection-tree` div 中渲染 `a-tree` 4. **使用正确的属性名**:`:data` 而非 `:tree-data` ## 测试验证 - [x] 加载状态正常显示 - [x] 空状态正常显示 - [x] 有数据时树形列表正常显示 - [x] 连接节点可点击选择 - [x] 连接节点编辑/删除按钮正常显示 ## 参考 - Arco Design Vue 官方文档:`a-tree` 组件使用 `:data` 属性 - lab-admin 项目示例:所有 `a-tree` 使用方式都是 `:data="treeData"`