if (node.type === 'model') { // 删除当前打开的页面 if (node.id === route?.query?.modelId) { router.push({ path: route.path }); emit('deleteCurrent'); } } else { // 当前页面属于当前删除节点的子节点 if (keys?.includes(route.query.modelId as string)) { router.push({ path: route.path }); emit('deleteCurrent'); } }简化代码
时间: 2024-02-14 17:04:14 浏览: 58
这段代码是一个条件语句,根据节点的类型和ID来删除当前打开的页面,或者删除当前节点的子节点对应的页面。可以进行以下的简化:
```
if (node.type === 'model' && node.id === route?.query?.modelId || keys?.includes(route.query.modelId as string)) {
router.push({ path: route.path });
emit('deleteCurrent');
}
```
这样可以将两个分支的重复代码合并到一起,使代码更加简洁易懂。
阅读全文