mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 01:23:55 +08:00
update:优化了“音色配置”页面的样式
This commit is contained in:
@@ -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>
|
||||||
Reference in New Issue
Block a user