diff --git a/src/components/flow/PropertyPanel.vue b/src/components/flow/PropertyPanel.vue index 32a26df..3bfc427 100644 --- a/src/components/flow/PropertyPanel.vue +++ b/src/components/flow/PropertyPanel.vue @@ -1,9 +1,10 @@ @@ -178,133 +59,11 @@ const handleFitChange = (val: FitMode) => { - - - 式神属性 + + + 暂无特定属性 - 当前选择式神:{{ selectedNode.properties?.shikigami?.name || '未选择' }} - - 选择式神 - - - - - - - 御魂属性 - - - 选择御魂 - - - - - - - 属性设置 - - - 设置属性 - - - - - - - 图片设置 - - - 图片 URL - - - - - - - 上传文件 - - - 本地上传将以 base64 保存 - - - - - 显示模式 - - - - - - - - - - - 宽 / 高 - - - × - - - - - - 预览 - - - - - - - - - 文本编辑 - - - - - - - - - + 当前节点类型无需额外配置。 @@ -382,50 +141,4 @@ const handleFitChange = (val: FitMode) => { font-size: 14px; word-break: break-all; } - -.property-value.upload-row { - display: flex; - align-items: center; - gap: 8px; - text-align: left; -} - -.upload-input { - flex: 1; -} - -.upload-hint { - color: #909399; - font-size: 12px; -} - -.size-item .property-value { - text-align: left; -} - -.size-inputs { - display: flex; - align-items: center; - gap: 6px; -} - -.size-divider { - color: #909399; - font-size: 12px; -} - -.image-preview { - border: 1px solid #ebeef5; - border-radius: 4px; - padding: 6px; - background: #fafafa; - text-align: center; -} - -.image-preview img { - max-width: 100%; - max-height: 140px; - display: block; - margin: 0 auto; -} diff --git a/src/components/flow/panels/ImagePanel.vue b/src/components/flow/panels/ImagePanel.vue new file mode 100644 index 0000000..f307a2d --- /dev/null +++ b/src/components/flow/panels/ImagePanel.vue @@ -0,0 +1,237 @@ + + + + + 图片设置 + + + 图片 URL + + + + + + + 上传文件 + + + 本地上传将以 base64 保存 + + + + + 显示模式 + + + + + + + + + + + 宽 / 高 + + + × + + + + + + 预览 + + + + + + + + diff --git a/src/components/flow/panels/PropertyRulePanel.vue b/src/components/flow/panels/PropertyRulePanel.vue new file mode 100644 index 0000000..a4d028e --- /dev/null +++ b/src/components/flow/panels/PropertyRulePanel.vue @@ -0,0 +1,33 @@ + + + + + 属性设置 + + 设置属性 + + + diff --git a/src/components/flow/panels/ShikigamiPanel.vue b/src/components/flow/panels/ShikigamiPanel.vue new file mode 100644 index 0000000..71c5c5d --- /dev/null +++ b/src/components/flow/panels/ShikigamiPanel.vue @@ -0,0 +1,34 @@ + + + + + 式神属性 + + 当前选择式神:{{ node.properties?.shikigami?.name || '未选择' }} + 选择式神 + + + diff --git a/src/components/flow/panels/TextPanel.vue b/src/components/flow/panels/TextPanel.vue new file mode 100644 index 0000000..3d2a6e2 --- /dev/null +++ b/src/components/flow/panels/TextPanel.vue @@ -0,0 +1,14 @@ + + + + + 文本节点 + + 文本编辑器待实现,当前节点内容:{{ props.node?.properties?.text?.content || '未设置' }} + + + diff --git a/src/components/flow/panels/YuhunPanel.vue b/src/components/flow/panels/YuhunPanel.vue new file mode 100644 index 0000000..c16afd5 --- /dev/null +++ b/src/components/flow/panels/YuhunPanel.vue @@ -0,0 +1,33 @@ + + + + + 御魂属性 + + 选择御魂 + + +