docsifyjs / docsifyjs/docsify

prevent sidebar from re-rendering

未关闭
#1,197 4 条评论 1 个 reaction 已指派 1 人 已被 @trusktr 认领 在 GitHub 查看
enhancement needs discussion PoC welcome
主要语言
JavaScript
星标
31.5k
派生
5.8k
平均合并
9 天 8 小时
30 天内合并 PR
2

描述

## Feature request

Each time we navigate, if the sidebar menu item expands, the whole sidebar re-renders (sidebar DOM is replaced with a new one)

#### What problem does this feature solve?

This would make it easier to attach logic onto DOM elements without the being destroyed.

#### What does the proposed API look like?

We should render all menu items with all their child items, but all collapsed. We can then open/close them to reveal the children. This is better than re-rendering the whole sidebar in order to add/remove the child content.

#### How should this be implemented in your opinion?

We can use a pure CSS tree view (similar to the ones I linked in https://github.com/docsifyjs/docsify/issues/1180)

#### Are you willing to work on this yourself?

Yeah

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。