1.1.23 • Published 3 months ago

mind-elixir-yg v1.1.23

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

mindelixir logo

Mind elixir 是一个免费开源的思维导图内核

立即试用

mindelixir

https://mindelixir.ink/#/

在项目中使用

安装

NPM

npm i mind-elixir -S
import MindElixir, { E } from 'mind-elixir'

script 标签引入

<script src="https://cdn.jsdelivr.net/npm/mind-elixir/dist/mind-elixir.js"></script>

HTML 结构

<div class="outer">
  <div id="map"></div>
</div>
<style>
  #map {
    height: 500px;
    width: 100%;
  }
</style>

初始化

let mind = new MindElixir({
  el: '#map',
  direction: MindElixir.LEFT,
  // 创建新数据
  data: MindElixir.new('new topic'), 
  // 也使用 getDataAll 得到的数据
  data: {...},
  draggable: true, // 启用拖动 default true
  contextMenu: true, // 启用右键菜单 default true
  toolBar: true, // 启用工具栏 default true
  nodeMenu: true, // 启用节点菜单 default true
  keypress: true, // 启用快捷键 default true
})
mind.init()

// get a node
E('node-id')

Data Export

mind.getAllData()
// see src/example.js

使用提示

direction 选项

direction 选项可选 MindElixir.LEFTMindElixir.RIGHTMindElixir.SIDE

HTML 结构

挂载的目标需要定宽高,可以是百分百;外层元素建议设置 position: relative;,否则菜单位置以视窗为标准分布。

E 函数

在使用节点操作方法时需要传入的参数可以借助 E 函数获得。

mind.insertSibling(E('bd4313fbac40284b'))

文档

https://inspiring-golick-3c01b9.netlify.com/

暴露的接口

initLeftOnChange, initRightOnChange, initSideOnChange, reduceXmind, addXmind, changeContainerPosition, updateNodeRemark

暴露接收的属性 dev.ts

callingAnExternalInterface, enableExternalInterface, --- true 后 callingAnExternalInterface 中的方法才得以生效 callingAnExternalInterface:{ changePosition : (x,y) => { console.log('向外调用的方法--坐标',x,y) mind2.changeContainerPosition(x,y) }, initLeftOnChangeOpen : () => { console.log('向外调用的方法--左转') mind2.initLeftOnChange() }, initRightOnChangeOpen : () => { console.log('向外调用的方法--右转') mind2.initRightOnChange() }, initSideOnChangeOpen : () => { console.log('向外调用的方法--分散') mind2.initSideOnChange() }, reduceXmindOpen : (data) => { console.log('向外调用的方法--缩小') mind2.reduceXmind(data) }, addXmindOpen : (data) => { console.log('向外调用的方法--放大') mind2.addXmind(data) }, },

属性说明

draggable: true, // 启用拖动 default true contextMenu: true, // 启用右键菜单 default true toolBar: true, // 启用工具栏 default true nodeMenu: true, // 启用节点菜单 default true keypress: true, // 启用快捷键 default true

属性 root:true (表示根节点,不允许删除和移动)

selectCaseList: // 自动化用例列表 (用于关联手工用例) showSelectCaseList: // 是否展示自动化用例列表

推送到NPM

先构建再推送 (把 dist中的例子文件去掉再推送) npm run build || npm run-script build yarn publish

操作

节点操作 dom.ts

字段: caseRunStatus:用例状态 priority: 优先级 autoCaseId: 关联自动化用例的ID autoCaseName: 关联自动化用例的Name

更新

1.1.17版本 autoCaseId: 关联自动化用例的ID {id:1,name:"用例名称"} autoCaseName: 关联自动化用例的Name

默认数据入口是

src\dev.ts

1.1.19

3 months ago

1.1.23

3 months ago

1.1.22

3 months ago

1.1.21

3 months ago

1.1.20

3 months ago

1.1.16

5 months ago

1.1.15

5 months ago

1.1.14

5 months ago

1.1.13

6 months ago

1.1.18

5 months ago

1.1.17

5 months ago

1.1.9

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago