@meleon/uni-ui
Version:
A uniapp components library written in vue3 and typescript
1 lines • 574 B
JavaScript
import{ref,computed,toRefs,watchEffect}from"vue";import{translateData2Node,translate2FlatterNode,translateNodeList2Map}from"../utils";export default function useTreeData(e){const{treeData:t,checkable:a,selectable:l,loadMore:o}=toRefs(e),r=ref([]);watchEffect((()=>{r.value=translateData2Node(t.value,{loadMore:!!(null==o?void 0:o.value),checkable:!!(null==a?void 0:a.value),selectable:!!(null==l?void 0:l.value)})}));const u=computed((()=>translate2FlatterNode(r.value))),d=computed((()=>translateNodeList2Map(u.value)));return{treeNode:r,flatternTreeNode:u,key2TreeNode:d}}