BgSettings.vue 1.17 KB
<template>
  <div class="bg-settings-content">
    <VaInput 
      :model-value="scale"
      @update:model-value="$emit('update:scale', $event)"
      label="比例"
      type="number"
      :min="0.01"
      :step="0.1"
      class="mb-3"
    />
    <VaInput 
      :model-value="opacity"
      @update:model-value="$emit('update:opacity', $event)"
      label="透明度"
      type="number"
      :min="0"
      :max="1"
      :step="0.05"
      class="mb-3"
    />
    <VaInput 
      :model-value="rotation"
      @update:model-value="$emit('update:rotation', $event)"
      label="旋转角度(度)"
      type="number"
      :min="-180"
      :max="180"
      :step="1"
      class="mb-3"
    />
    <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>