mirror of
https://github.com/Powerful-517/yys-editor.git
synced 2026-03-05 06:55:26 +00:00
fix: 修复保存后刷新网页图层全变成1的问题
问题原因: 1. LogicFlow 的 render() 方法不会自动应用节点的 zIndex 属性 2. 切换标签时,LogicFlow Label 插件对空 _label 数组处理有误导致渲染失败 3. 渲染失败后节点 zIndex 被重置为默认值 1 解决方案: 1. 在 App.vue 中,render() 后立即从保存的数据中恢复每个节点的 zIndex 2. 在 normalizeGraphData() 中清理空的 _label 数组,避免 Label 插件报错 3. 简化 FlowEditor.vue 中的 normalizeAllNodes(),移除不必要的重新分配逻辑 4. 清理调试日志,保持代码整洁 测试: - 添加节点并调整图层顺序 - 切换标签页 - 刷新浏览器 - 确认图层顺序保持不变
This commit is contained in:
@@ -73,10 +73,34 @@ npm run test:coverage
|
||||
|
||||
## 测试编写规范
|
||||
|
||||
### 1. 测试文件命名
|
||||
- 测试文件放在 `src/__tests__/` 目录
|
||||
- 命名格式: `<源文件名>.test.ts`
|
||||
- 例如: `schema.ts` → `schema.test.ts`
|
||||
### 1. 测试文件位置和命名
|
||||
|
||||
#### 测试文件位置
|
||||
所有单元测试文件统一放在 `src/__tests__/` 目录下。
|
||||
|
||||
#### 命名规则
|
||||
- **单元测试**: `<功能模块名>.test.ts` 或 `<功能模块名>.spec.ts`
|
||||
- **集成测试**: `<功能模块名>.integration.test.ts`
|
||||
|
||||
#### 目录结构示例
|
||||
```
|
||||
src/
|
||||
├── __tests__/
|
||||
│ ├── schema.test.ts # 数据结构测试
|
||||
│ ├── useStore.test.ts # Store 状态管理测试
|
||||
│ ├── layer-management.spec.ts # 图层管理功能测试
|
||||
│ ├── utils.test.ts # 工具函数测试
|
||||
│ └── ...
|
||||
├── components/
|
||||
├── ts/
|
||||
└── ...
|
||||
```
|
||||
|
||||
#### 命名示例
|
||||
- `schema.ts` → `schema.test.ts`
|
||||
- `useStore.ts` → `useStore.test.ts`
|
||||
- 图层管理功能 → `layer-management.spec.ts`
|
||||
- 工具函数集合 → `utils.test.ts`
|
||||
|
||||
### 2. 测试用例结构
|
||||
```typescript
|
||||
|
||||
Reference in New Issue
Block a user