feat: 前端优化

This commit is contained in:
2025-12-21 22:24:16 +08:00
parent d3a8ea1964
commit b80de78d7c
36 changed files with 3721 additions and 1205 deletions

View File

@@ -40,10 +40,12 @@
<!-- 生成数量 -->
<a-form-item label="生成数量">
<a-radio-group v-model:value="formData.produceCount" button-style="solid">
<a-radio-group v-model:value="formData.produceCount" button-style="solid" @change="saveProduceCount">
<a-radio-button :value="1">1</a-radio-button>
<a-radio-button :value="2">2</a-radio-button>
<a-radio-button :value="3">3</a-radio-button>
<a-radio-button :value="5">5</a-radio-button>
<a-radio-button :value="10">10</a-radio-button>
<a-radio-button :value="15">15</a-radio-button>
</a-radio-group>
</a-form-item>
@@ -270,12 +272,26 @@ const router = useRouter()
const formData = ref({
groupId: null,
title: '',
produceCount: 3,
produceCount: loadProduceCount(),
totalDuration: 15, // 成品总时长 15-30s
clipDuration: 3, // 单切片时长 3-5s
cropMode: 'center' // 裁剪模式,默认居中裁剪
})
// 本地存储键名
const STORAGE_KEY = 'mix-produce-count'
// 从本地存储加载生成数量
function loadProduceCount() {
const saved = localStorage.getItem(STORAGE_KEY)
return saved ? parseInt(saved, 10) : 3
}
// 保存生成数量到本地存储
function saveProduceCount() {
localStorage.setItem(STORAGE_KEY, formData.value.produceCount.toString())
}
// 状态
const loadingGroups = ref(false)
const loadingFiles = ref(false)
@@ -512,7 +528,7 @@ onMounted(() => {
}
&__params {
width: 320px;
width: 340px;
flex-shrink: 0;
.ant-card {