Skip to content

208 - 树组件 #3143

@izilongwan

Description

@izilongwan
<script setup lang="ts">
interface TreeData {
  key: string
  title: string
  children: TreeData[]
}
defineProps<{data: TreeData[], level?: number}>()
defineOptions({name: 'TreeComponent'})
</script>

<template>
  <!-- do something.... -->
  <div :style="{textIndent: (level ?? 0) * 24 + 'px'}">
    <summary v-for="value in data" :key="value.key">
      <h6>{{value.title}}</h6>
      <details v-if="value.children?.length">
        <TreeComponent :level="(level ?? 0) + 1" :data="value.children" />
      </details>
    </summary>
  </div>
</template>

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions