Skip to content

GitHub 地址

安装

bash
npm install vue3-mindmap --registry https://registry.npmmirror.com/

组件属性

属性类型默认值说明
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''zh'i18n

示例

vue

<template>
  <mindmap
      style="height: 70vh;"
      v-model="data" 
      :x-gap="xGap" 
      :y-gap="yGap" 
      :drag="drag" 
      :zoom="zoom" 
      :branch="branch" 
      :timetravel="timetravel" 
      :center-btn="centerBtn" 
      :fit-btn="fitBtn" 
      :add-node-btn="addNodeBtn" 
      :download-btn="downloadBtn"  
      :edit="edit" 
      :sharp-corner="sharpCorner" 
      :ctm="ctm" >
  </mindmap>
</template>


<script setup lang="ts">
import {ref} from 'vue'

const data = ref([{
  "name": "如何学习D3",
  "children": [
    {
      "name": "预备知识2",
      "children": [
        { "name": "HTML & CSS" },
        { "name": "JavaScript" },
        // Add more children as needed
      ]
    },
    {
      "name": "安装",
      "collapse": true,
      "children": [{ "name": "折叠节点" }]
    },
    { "name": "进阶", "left": true },
    // Add more children as needed
  ]
}])
const active = ref(false)
const xGap = ref(84)
const yGap = ref(18)
const branch = ref(4)
const timetravel = ref(true)
const drag = ref(true)
const zoom = ref(false)
const edit = ref(true)
const centerBtn = ref(true)
const fitBtn = ref(true)
const addNodeBtn = ref(true)
const downloadBtn = ref(true)
const sharpCorner = ref(false)
const ctm = ref(true)
</script>