47 lines
971 B
Vue
47 lines
971 B
Vue
<template>
|
||||
|
|
<div class="end-node">
|
|||
|
|
<!-- 输入连接点(顶部) -->
|
|||
|
|
<Handle type="target" :position="Position.Top" />
|
|||
|
|
<div class="node-content">
|
|||
|
|
<div class="node-icon">
|
|||
|
|
<icon-check-circle-fill :size="24" />
|
|||
|
|
</div>
|
|||
|
|
<div class="node-label">结束</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script lang="ts" setup>
|
|||
|
|
import { Handle, Position } from '@vue-flow/core';
|
|||
|
|
import { IconCheckCircleFill } from '@arco-design/web-vue/es/icon';
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="less" scoped>
|
|||
|
|
.end-node {
|
|||
|
|
position: relative;
|
|||
|
|
padding: 8px 16px;
|
|||
|
|
background: #fff;
|
|||
|
|
border: 2px solid #7298f8;
|
|||
|
|
border-radius: 8px;
|
|||
|
|
min-width: 120px;
|
|||
|
|
text-align: center;
|
|||
|
|
|
|||
|
|
.node-content {
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: column;
|
|||
|
|
align-items: center;
|
|||
|
|
gap: 4px;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.node-icon {
|
|||
|
|
color: #7298f8;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.node-label {
|
|||
|
|
font-size: 14px;
|
|||
|
|
color: #1d2129;
|
|||
|
|
font-weight: 500;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|