|
|
|
@ -34,16 +34,15 @@
|
|
|
|
|
<span>语音角色:</span>
|
|
|
|
|
<p v-for="(v, k) in item['语音角色']" :key="k">
|
|
|
|
|
<span>角色{{Number( k ) + 1}}:</span>
|
|
|
|
|
<span style="font-weight: normal">{{ v }}</span>
|
|
|
|
|
<span style="font-weight: normal">{{ transformKeyframes(v) }}</span>
|
|
|
|
|
</p>
|
|
|
|
|
<!-- <span style="font-weight: normal">{{ item["语音角色"] }}</span> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="type-first-mid-box-text" v-else>
|
|
|
|
|
<span>关键帧:</span>
|
|
|
|
|
<span
|
|
|
|
|
v-for="item1 in item[`${title}时间`]"
|
|
|
|
|
style="font-weight: normal"
|
|
|
|
|
>{{ item1 }}</span
|
|
|
|
|
>{{ transformKeyframes(item[`${title}时间`]) }}</span
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -85,6 +84,19 @@ const pagination = ref({ page: 1, pageSize: 8 });
|
|
|
|
|
function changePage({ page, pageSize }) {
|
|
|
|
|
pagination.value = { page, pageSize };
|
|
|
|
|
}
|
|
|
|
|
function transformKeyframes(data) {
|
|
|
|
|
// 直接遍历数组
|
|
|
|
|
const result = data.map(item => {
|
|
|
|
|
// 假设每个 item 是 [开始时间, 结束时间] 的数组
|
|
|
|
|
if (Array.isArray(item) && item.length === 2) {
|
|
|
|
|
return `${item[0]}-${item[1]}`;
|
|
|
|
|
}
|
|
|
|
|
return ''; // 处理异常情况
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 过滤空值并拼接成字符串
|
|
|
|
|
return `["${result.filter(Boolean).join('", "')}"]`;
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.type-first {
|
|
|
|
|