diff --git a/frontend/src/views/CanvasView.vue b/frontend/src/views/CanvasView.vue
index a5c4d8d..a4cf9aa 100644
--- a/frontend/src/views/CanvasView.vue
+++ b/frontend/src/views/CanvasView.vue
@@ -55,8 +55,6 @@ const countOptions = [1, 2, 3, 4].map((n) => ({ value: n, label: `${n} 张` }))
const canvasOptions = computed(() =>
canvases.value.map((c) => ({ value: c.id, label: c.title || '未命名画布' })),
)
-const zoomOptions = [20, 30, 40, 50, 60, 70, 80, 90, 100, 125, 150, 200]
- .map((p) => ({ value: p, label: `${p}%` }))
const maxRefs = computed(() => Math.min(8, Math.max(
Number(model.value?.max_reference_images || 0), model.value?.image_to_image ? 1 : 0,
)))
@@ -829,12 +827,7 @@ const saveLabel = computed(() => ({
- stage?.zoomTo(p / 100)"
- />
+ {{ scalePct }}%
@@ -1087,11 +1080,7 @@ const saveLabel = computed(() => ({
height: 30px;
}
.cv-dd--zoom {
- min-width: 74px;
-}
-.cv-dd--zoom :deep(.field) {
- height: 30px;
- justify-content: center;
+ display: none;
}
.cv-sep {
width: 2.5px;
@@ -1105,6 +1094,12 @@ const saveLabel = computed(() => ({
font-size: 12px;
font-weight: 700;
color: var(--fg);
+ min-width: 46px;
+ text-align: center;
+ background: var(--hover);
+ border: 1px solid rgb(124 92 252 / 0.35);
+ border-radius: 999px;
+ padding: 1px 8px;
}
.cv-save {
font-size: 11px;