跳转到内容

思维导图vue3-mindmap

github地址

演示地址

使用方法

按照依赖

npm install vue3-mindmap

使用代码如下:

<script lang="ts" setup>
import mindmap from 'vue3-mindmap'
import 'vue3-mindmap/dist/style.css'

const data = [{
  "name":"如何学习D3",
  "children": [
    {
      "name":"预备知识",
      "children": [
        { "name":"HTML & CSS" },
        { "name":"JavaScript" },
      ]
    },
    {
      "name":"安装",
      "collapse": true,
      "children": [ { "name": "折叠节点" } ]
    },
    { "name":"进阶", "left": true },
  ]
}]

</script>

<template>
  <div class="p-16">
    <el-card class="card-w h-75vh">
      <mindmap v-model="data" :zoom="true" :edit="true" :fit-btn="true" :add-node-btn="true" :timetravel="true" :ctm="true"></mindmap>
    </el-card>
  </div>
</template>

<style scoped>
:deep(.el-card__body) {
  height:100%
}
</style>

配置参数如下

NameTypeDefaultDescription
v-modelData[]undefined设置思维导图数据
x-gapNumber84设置节点横向间隔
y-gapNumber18设置节点纵向间隔
branchNumber4设置连线的宽度
scale-extent[Number, Number][0.1, 0.8]设置缩放范围
timetravelBooleanfalse是否显示撤销重做按钮
dragBooleanfalse设置节点是否可拖拽
zoomBooleanfalse是否可缩放、拖移
editBooleanfalse是否可编辑
center-btnBooleanfalse是否显示居中按钮
fit-btnBooleanfalse是否显示缩放按钮
add-node-btnBooleanfalse是否显示添加节点按钮
download-btnBooleanfalse是否显示下载按钮
sharp-cornerBooleanfalse设置分支为圆角或直角
ctmBooleanfalse是否响应右键菜单
locale'zh''en''ptBR'