Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tree组件,如何实现点击节点名称后,展开或收缩,也就是,点击节点名称的效果,要和点击箭头的效果一致 #2949

Closed
iZaiZaiA opened this issue May 16, 2022 · 11 comments · Fixed by #3043
Labels
feature request New feature or request

Comments

@iZaiZaiA
Copy link

This function solves the problem (这个功能解决的问题)

tree组件,如何实现点击节点名称后,展开或收缩,也就是,点击节点名称的效果,要和点击箭头的效果一致,我看了文档和示例,好像没有这个需求的支持,只能点节点名称前面的箭头实现。但我现在的项目上,需要实现点击节点名称展开或收缩效果。。。

Expected API (期望的 API)

https://element-plus.org/zh-CN/component/tree.html

饿了么UI的tree,就蛮好的,但我不太想一个项目里,使用太多的UI框架,只想使用naiveUI进行开发,所以,希望能提供下实现的方案,谢谢

@github-actions github-actions bot added the feature request New feature or request label May 16, 2022
@iZaiZaiA
Copy link
Author

还有手风琴效果,貌似也没有,但我们的项目中,需要手风琴效果。。也就是,点击同级的节点,只能展开一个节点,其它节点收缩起来。

@07akioni
Copy link
Collaborator

还有手风琴效果,貌似也没有,但我们的项目中,需要手风琴效果。。也就是,点击同级的节点,只能展开一个节点,其它节点收缩起来。

@select 处理一下 expanded-keys

@07akioni
Copy link
Collaborator

手风琴可以考虑一下,但是优先级比较低

@07akioni
Copy link
Collaborator

点击展开是为了解决啥问题?纯展示么?

@07akioni 07akioni reopened this May 17, 2022
@iZaiZaiA
Copy link
Author

点击展开是为了解决啥问题?纯展示么?

是的,纯展示,主要是,因为我们做的项目,是面向工程建设的,所以,tree只能点箭头展开或收缩的话,操作人员可能会搞不明白,没有直接点节点名称展开或收缩子级来的简单明了,公司不太想增加太多使用培训的成本和培训太多东西,还有就是(产品经理,要那样搞,我只是个前端,很无奈,包括tree的手风琴。。。)

@07akioni
Copy link
Collaborator

点击展开是为了解决啥问题?纯展示么?

是的,纯展示,主要是,因为我们做的项目,是面向工程建设的,所以,tree只能点箭头展开或收缩的话,操作人员可能会搞不明白,没有直接点节点名称展开或收缩子级来的简单明了,公司不太想增加太多使用培训的成本和培训太多东西,还有就是(产品经理,要那样搞,我只是个前端,很无奈,包括tree的手风琴。。。)

问题在于如果点击是展开或者收起,那正常点是干啥呢?

@iZaiZaiA
Copy link
Author

点击展开是为了解决啥问题?纯展示么?

是的,纯展示,主要是,因为我们做的项目,是面向工程建设的,所以,tree只能点箭头展开或收缩的话,操作人员可能会搞不明白,没有直接点节点名称展开或收缩子级来的简单明了,公司不太想增加太多使用培训的成本和培训太多东西,还有就是(产品经理,要那样搞,我只是个前端,很无奈,包括tree的手风琴。。。)

问题在于如果点击是展开或者收起,那正常点是干啥呢?

正常点,也是选中,相当于,点击节点名称时,展开收缩,也同时选中,如果没有子节点了,就是只选中节点,然后,根据事件提供的节点数据,去获取相应的其它数据。

@iZaiZaiA
Copy link
Author

为了不影响现有的tree,您可以加个参数,是否启用,来单独处理这套逻辑,比如,是否在展开收缩时选中节点、是否点击节点时展开收缩等。这样,就可以自行按照需求去搭配,开启需要使用的功能,来实现相应的功能需求。

@07akioni
Copy link
Collaborator

参数,是否启用,来单独处理这套逻辑,比如,是否在展开收缩时选中节点、是否点击节点时展开收缩等。这样,就可以自行按照

这个诉求会考虑

@mrzjl1024
Copy link

我想要一个功能,就是 通过调用tree的内置方法,展开相应的节点 并且关联的父节点 也要一并展开。

@07akioni
Copy link
Collaborator

我想要一个功能,就是 通过调用tree的内置方法,展开相应的节点 并且关联的父节点 也要一并展开。

有需求的话提一个新的 issue,方便追踪

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants