BgSettings.vue 1.15 KB
<template>
  <div class="bg-settings-content">
    <VaInput
      :model-value="scale"
      label="比例"
      type="number"
      :min="0.01"
      :step="0.1"
      class="mb-3"
      @update:modelValue="$emit('update:scale', $event)"
    />
    <VaInput
      :model-value="opacity"
      label="透明度"
      type="number"
      :min="0"
      :max="1"
      :step="0.05"
      class="mb-3"
      @update:modelValue="$emit('update:opacity', $event)"
    />
    <VaInput
      :model-value="rotation"
      label="旋转角度(度)"
      type="number"
      :min="-180"
      :max="180"
      :step="1"
      class="mb-3"
      @update:modelValue="$emit('update:rotation', $event)"
    />
    <div class="text-secondary small mb-3">提示:旋转角度范围 -180° 到 180°</div>
  </div>
</template>

<script setup>
defineProps({
  scale: Number,
  opacity: Number,
  rotation: Number,
})

defineEmits(['update:scale', 'update:opacity', 'update:rotation'])
</script>

<style scoped>
.bg-settings-content {
  padding: 0.5rem 0;
}

.mb-3 {
  margin-bottom: 1rem;
}

.text-secondary {
  color: var(--va-text-secondary);
}

.small {
  font-size: 0.875rem;
}
</style>