update:优化了“音色配置”页面的样式

This commit is contained in:
CGD
2025-04-11 17:44:05 +08:00
parent 526a195e4d
commit a4ecc7ac7f
+38 -16
View File
@@ -1,7 +1,7 @@
<template> <template>
<el-dialog <el-dialog
:visible.sync="localVisible" :visible.sync="localVisible"
width="75%" width="85%"
@close="handleClose" @close="handleClose"
:show-close="false" :show-close="false"
:append-to-body="true" :append-to-body="true"
@@ -13,8 +13,7 @@
<div <div
class="table-container" class="table-container"
ref="tableContainer" ref="tableContainer"
@scroll="handleScroll" @scroll="handleScroll">
>
<el-table <el-table
v-loading="loading" v-loading="loading"
:data="filteredTtsModels" :data="filteredTtsModels"
@@ -45,7 +44,7 @@
<span v-else>{{ scope.row.languageType }}</span> <span v-else>{{ scope.row.languageType }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="试听" align="center" min-width="225" class-name="audio-column"> <el-table-column label="试听" align="center" min-width="100px" class-name="audio-column">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="custom-audio-container"> <div class="custom-audio-container">
<el-input <el-input
@@ -53,13 +52,13 @@
v-model="scope.row.voiceDemo" v-model="scope.row.voiceDemo"
placeholder="请输入MP3地址" placeholder="请输入MP3地址"
size="mini" size="mini"
class="audio-input" class="audio-input">
></el-input> </el-input>
<AudioPlayer v-else-if="isValidAudioUrl(scope.row.voiceDemo)" :audioUrl="scope.row.voiceDemo"/> <AudioPlayer v-else-if="isValidAudioUrl(scope.row.voiceDemo)" :audioUrl="scope.row.voiceDemo"/>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" min-width="120"> <el-table-column label="备注" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input <el-input
v-if="scope.row.editing" v-if="scope.row.editing"
@@ -75,10 +74,10 @@
<el-table-column label="操作" align="center" width="150"> <el-table-column label="操作" align="center" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<template v-if="!scope.row.editing"> <template v-if="!scope.row.editing">
<el-button type="primary" size="mini" @click="startEdit(scope.row)" <el-button type="text" size="mini" @click="startEdit(scope.row)" class="edit-btn">
style="background: #5cca8e;border:None">编辑 编辑
</el-button> </el-button>
<el-button type="primary" size="mini" @click="deleteRow(scope.row)" style="background: red;border:None"> <el-button type="text" size="mini" @click="deleteRow(scope.row)" class="delete-btn">
删除 删除
</el-button> </el-button>
</template> </template>
@@ -105,7 +104,7 @@
<el-button type="primary" size="mini" @click="toggleSelectAll" style="background: #606ff3;border: None"> <el-button type="primary" size="mini" @click="toggleSelectAll" style="background: #606ff3;border: None">
{{ selectAll ? '取消全选' : '全选' }} {{ selectAll ? '取消全选' : '全选' }}
</el-button> </el-button>
<el-button type="primary" size="mini" @click="addNew" style="background: #f6cf79;border: None; color: #000012"> <el-button type="primary" size="mini" @click="addNew" style="background: #5bc98c;border: None;">
新增 新增
</el-button> </el-button>
<el-button type="primary" <el-button type="primary"
@@ -488,7 +487,7 @@ export default {
::v-deep .el-dialog { ::v-deep .el-dialog {
border-radius: 8px !important; border-radius: 8px !important;
overflow: hidden; overflow: hidden;
top: 8vh !important; top: 1vh !important;
} }
::v-deep .el-dialog__header { ::v-deep .el-dialog__header {
@@ -584,13 +583,13 @@ export default {
.table-container { .table-container {
flex: 1; flex: 1;
overflow-y: scroll; overflow-y: scroll;
scrollbar-width: none; /* Firefox */ scrollbar-width: none;
padding-right: 15px; /* 为滚动条留出空间 */ padding-right: 15px;
width: calc(100% - 16px); /* 减去滚动条宽度 */ width: calc(100% - 16px);
} }
.table-container::-webkit-scrollbar { .table-container::-webkit-scrollbar {
display: none; /* Chrome/Safari */ display: none;
} }
/* 自定义滚动条 */ /* 自定义滚动条 */
@@ -640,10 +639,33 @@ export default {
display: none; display: none;
} }
/* 音频播放器容器样式 */
.custom-audio-container {
width: 280px;
margin: auto;
}
/* 新增按钮组样式 */ /* 新增按钮组样式 */
.action-buttons { .action-buttons {
bottom: 20px; bottom: 20px;
padding-top: 10px; padding-top: 10px;
} }
.edit-btn,
.delete-btn,
.save-btn {
margin: 0 8px;
color: #7079aa !important;
transition: all 0.3s;
}
.edit-btn:hover,
.delete-btn:hover,
.save-btn:hover {
color: #5f70f3 !important;
transform: scale(1.05);
}
.save-btn {
color: #5cca8e !important;
}
</style> </style>