Tencent / tdesign-vue-next-starter

A starter-kit for TDesign Vue Next UI components
https://tdesign.tencent.com/starter/vue-next/
MIT License
706 stars 193 forks source link

feat: 新增菜单自动折叠 #744

Closed RSS1102 closed 3 months ago

RSS1102 commented 3 months ago

🤔 这个 PR 的性质是?

🔗 相关 Issue

close #734

💡 需求背景和解决方案

📝 更新日志

☑️ 请求合并前的自查清单

⚠️ 请自检并全部勾选全部选项。⚠️

RSS1102 commented 3 months ago

将menu改为受控模式,当激活新的menu的时候,只展开一个激活菜单。

github-actions[bot] commented 3 months ago

完成

RSS1102 commented 3 months ago

看了一下,我是否应该着重修复getRoutesExpanded这个函数的问题,因为如果按照我现在的实现就会导致getRoutesExpanded函数作用失去了作用,就变成了无用的代码。

timi137137 commented 3 months ago

@RSS1102 是的,你应该修复。不然原有的功能可能就寄了(虽然可能没调用但谁知道呢)

timi137137 commented 3 months ago

https://github.com/user-attachments/assets/d378addb-7da6-447a-973f-649ab261f60f

未达到预期效果

RSS1102 commented 3 months ago

https://github.com/user-attachments/assets/2ce51ade-a9de-42a4-9efa-7f646a6d43e0

我这里shi是达到预期的效果啊:

  1. 根据tabs的item的对应展开menu菜单。

需要临时记住手动展开的menu菜单吗?

RSS1102 commented 3 months ago

@RSS1102 是的,你应该修复。不然原有的功能可能就寄了(虽然可能没调用但谁知道呢)

这个方法没用到了...🥴🥴,那个方法原来的作用不是在active得到数据之后处理一下嘛??

timi137137 commented 3 months ago

@RSS1102 大致上没问题了,最后一个feature,在配置那里添加一个配置项“菜单自动折叠”,默认为关,也就是目前最新的效果。如果是开则是只有当前active菜单项菜单展开