Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
vue-flow-editor
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2023-11-27 14:45:53 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
ea6238aa714943116a5648fffe815d216ca378d0
ea6238aa
1 parent
b35334cc
新增节点位置调整
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
14 additions
and
14 deletions
doc/App.vue
src/editor/vue-flow-edit-menu.vue
src/editor/vue-flow-editor-toolbar.tsx
src/editor/vue-flow-editor.tsx
doc/App.vue
View file @
ea6238a
...
...
@@ -41,21 +41,21 @@
</template>
</vue-flow-edit-menu>
</vue-flow-edit-menu-group> -->
<vue-flow-edit-menu-group label="操作节点" value>
<!-- 注意 key 值的绑定 -->
<vue-flow-edit-menu
<vue-flow-edit-menu
v-for="(value, key) in state.controlList"
:key="key"
:model="{ control: key, text: value.text, desc: value.desc }"
>
<template v-slot:content>
<div class="activity-menu">
<img :src="value.img" />
<span>{{ value.text }}</span>
</div>
<div v-if="key === 'flow'" style="border-left: 1px solid #e6e6e6; width: 2px; height: 35px; position: absolute; top: 10px;"></div>
<el-tooltip content="拖拽新增节点">
<div :class="['vue-flow-editor-toolbar-item']">
<img style="width: 15px; height: 15px; margin-bottom: 0; margin-top: 3px;" :src="value.img" />
<span style="font-size: 12px; transform: scale(0.8); margin-top: 2px;">{{ value.text }}</span>
</div>
</el-tooltip>
</template>
</vue-flow-edit-menu>
</vue-flow-edit-menu-group>
<!-- <vue-flow-edit-menu-group
v-for="(group, groupIndex) in state.menuData"
:label="group.label"
...
...
src/editor/vue-flow-edit-menu.vue
View file @
ea6238a
...
...
@@ -3,7 +3,7 @@
<slot name="content" :model="model">
<span>{{model.label}}</span>
</slot>
<
i class="el-icon-rank" v-if="!hideArrow"></i
>
<
!-- <i class="el-icon-rank" v-if="!hideArrow"></i> --
>
</div>
</template>
...
...
src/editor/vue-flow-editor-toolbar.tsx
View file @
ea6238a
...
...
@@ -147,7 +147,6 @@ export default {
return () => (
<div class="vue-flow-editor-toolbar" style={styles.value}>
{targetToolbarButtons.value.map(item => (
<el-tooltip content={item.tip} key={item.key}>
<div class={[
...
...
@@ -155,7 +154,7 @@ export default {
{
'vue-flow-editor-toolbar-item-disabled': !!item.isEnable && !item.isEnable()
}]}
onClick={() => ((!item.isEnable || item.isEnable()) && item.handler())}>
onClick={() => ((!item.isEnable || item.isEnable()) && item.handler())}>
<img src={TOOLBAR_IMAGE[item.icon]}/>
<span>{item.label || item.tip}</span>
</div>
...
...
@@ -165,4 +164,4 @@ export default {
</div>
)
},
}
\ No newline at end of file
}
...
...
src/editor/vue-flow-editor.tsx
View file @
ea6238a
...
...
@@ -136,14 +136,15 @@ export default {
return () => (
<div class="vue-flow-editor" style={styles.value.root} v-loading={props.loading}>
<div class="vue-flow-editor-left" style={styles.value.left}>
{/*
<div class="vue-flow-editor-left" style={styles.value.left}>
<vue-flow-editor-menu>
{!!context.slots.menu && context.slots.menu()}
</vue-flow-editor-menu>
</div>
</div>
*/}
<div class="vue-flow-editor-right">
<vue-flow-editor-toolbar style={styles.value.toolbar} canvasProps={canvasProps} toolbarButtonHandler={props.toolbarButtonHandler}>
{!!context.slots.toolbar && context.slots.toolbar()}
{!!context.slots.menu && context.slots.menu()}
</vue-flow-editor-toolbar>
<vue-flow-editor-canvas data={canvasProps.data} grid={canvasProps.grid} miniMap={canvasProps.miniMap} key={String(editorState.canvasKey) + String(props.multipleSelect) + String(props.disabledDragEdge)}/>
</div>
...
...
Please
register
or
login
to post a comment