sketch生成基础结构

This commit is contained in:
X1627315083@163.com
2026-02-09 14:47:58 +08:00
parent 79e25e486a
commit 4ced7375b6
21 changed files with 797 additions and 188 deletions

View File

@@ -5,7 +5,7 @@ import { VueFlow, useVueFlow } from '@vue-flow/core'
import SpecialEdge from './speciaiEdge.vue'
import InputNode from './InputNode.vue'//主
import SecondaryNode from './secondaryNode.vue'//分支
import { useLayout } from './tools/tools'
import { useLayout } from '../../tools/tools'
const props = defineProps({
selectItem: {
type: Object,
@@ -49,14 +49,15 @@ async function layoutGraph(direction) {
}
const push = (item)=>{
if(nodes.value.length == 0){
if(!item.id){
nodes.value.push({ id: '0', type: 'InputNode', class: 'custom-node', position })
}else{
let className = `custom-node item${item.id.replace(/-/g, "_")}`
let id = item.id
let source = edges.value.length == 0?'0':item.id.slice(0, -2)
nodes.value.push({id,type:'SecondaryNode',class:className,position,data:item})
edges.value.push({ id, target:id, source, type: 'smoothstep' })
}
let className = `custom-node item${item.id.replace(/-/g, "_")}`
let id = item.id
let source = edges.value.length == 0?'0':item.id.slice(0, -2)
nodes.value.push({id,type:'SecondaryNode',class:className,position,data:item})
edges.value.push({ id, target:id, source, type: 'smoothstep' })
}
const initialized = ()=>{
@@ -129,7 +130,7 @@ defineExpose({push})
}
:deep(.custom-node){
.node{
--vf-handle: #000;
--vf-handle: #c1c1c1;
--vf-node-color: #000;
--vf-box-shadow: #000;
font-size: 1.2rem;