本示例节选自vue3最新开源组件实战教程大纲(持续更新中)的tree组件开发部分。将进一步把基于Vue3 composition api的computed计算属性特性应用到组件开发实战中,继续以最佳实践的方式呈现给大家。
下面我们要实现的是扁平化的dom结构所呈现的树形组件增加参照线的功能。

这种结构不同于传统嵌套dom实现的树作参照线那么简单,需要动态计算线的长度,正好我们可以充分应用vue3给我们提供的composition api的计算属性computed。一切都变得非常简单,Life is so easy!
节点属性
新增节点属性
export interface ITreeNode {
...
visibleLength?: ComputedRef<number> // 展开可见的节点长度
lineLength?: ComputedRef<number> // 节点参照线的长度
}
计算属性
核心的初始化方法
function initParentNode

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



