|
@@ -97,8 +97,8 @@ onMounted(() => {
|
|
|
<style>
|
|
<style>
|
|
|
.custom-handle {
|
|
.custom-handle {
|
|
|
background: #c11f1f; /* 更浅的颜色 */
|
|
background: #c11f1f; /* 更浅的颜色 */
|
|
|
- width: 6px; /* 更小的尺寸 */
|
|
|
|
|
- height: 6px; /* 更小的尺寸 */
|
|
|
|
|
|
|
+ width: 5px; /* 更小的尺寸 */
|
|
|
|
|
+ height: 5px; /* 更小的尺寸 */
|
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
|
border: 1px solid #fff;
|
|
border: 1px solid #fff;
|
|
|
transition: all 0.2s ease;
|
|
transition: all 0.2s ease;
|
|
@@ -114,11 +114,25 @@ onMounted(() => {
|
|
|
background: #161616; /* 悬停时稍深 */
|
|
background: #161616; /* 悬停时稍深 */
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.vue-flow__node-default, .vue-flow__node-input, .vue-flow__node-output{
|
|
|
|
|
|
|
+.vue-flow__node-default,
|
|
|
|
|
+.vue-flow__node-input,
|
|
|
|
|
+.vue-flow__node-output {
|
|
|
width: 50px;
|
|
width: 50px;
|
|
|
height: 50px;
|
|
height: 50px;
|
|
|
|
|
+ border: 1px solid #fff; /* 默认白色边框 */
|
|
|
|
|
+ outline: none; /* 移除 outline */
|
|
|
|
|
+ background-color: rgba(0, 0, 0, 0);
|
|
|
|
|
+ box-sizing: border-box; /* 确保边框不影响尺寸 */
|
|
|
pointer-events: auto;
|
|
pointer-events: auto;
|
|
|
- border: none;
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.vue-flow__node-default.selected,
|
|
|
|
|
+.vue-flow__node-input.selected,
|
|
|
|
|
+.vue-flow__node-output.selected {
|
|
|
|
|
+ border: 1px solid #2267B1; /* 选中时深蓝色边框 */
|
|
|
|
|
+ box-shadow: none !important; /* 移除阴影 */
|
|
|
|
|
+ outline: none;
|
|
|
|
|
+ background-color: rgba(0, 0, 0, 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.vue-flow__node-default:not(.selected) {
|
|
.vue-flow__node-default:not(.selected) {
|
|
@@ -129,9 +143,14 @@ onMounted(() => {
|
|
|
background-color: rgba(0,0,0,0);
|
|
background-color: rgba(0,0,0,0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.vue-flow__node-default.selected, .vue-flow__node-default.selected:hover, .vue-flow__node-input.selected, .vue-flow__node-input.selected:hover, .vue-flow__node-output.selected, .vue-flow__node-output.selected:hover{
|
|
|
|
|
- box-shadow:none !important;
|
|
|
|
|
|
|
+.vue-flow__node-default.selected:hover,
|
|
|
|
|
+.vue-flow__node-input.selected:hover,
|
|
|
|
|
+.vue-flow__node-output.selected:hover {
|
|
|
|
|
+ border: 1px solid #2267B1; /* 保持选中边框 */
|
|
|
|
|
+ box-shadow: none !important;
|
|
|
|
|
+ outline: none;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.vue-flow__node {
|
|
.vue-flow__node {
|
|
|
stroke: none; /* 移除节点边框 */
|
|
stroke: none; /* 移除节点边框 */
|
|
|
}
|
|
}
|