style: 优化样式

- 修改了多个组件和全局样式中的 border-radius 属性
- 优化了按钮、标签、对话框等元素的视觉效果
- 统一了表单元素的圆角样式
- 调整了部分间距和布局
This commit is contained in:
jmal 2025-05-22 17:01:40 +08:00
parent e5b9b594e3
commit 9363beab72
16 changed files with 84 additions and 29 deletions

View File

@ -108,9 +108,9 @@
</div>
</div>
<div slot="footer" class="dialog-footer">
<el-button round size="small" v-if="shareOptionConfig.shared" type="danger" @click="cancelShare" v-loading="cancelSharing">取消分享</el-button>
<el-button round size="small" v-if="shareOptionConfig.shared" type="danger" @click="cancelShare" :loading="cancelSharing">取消分享</el-button>
<el-button round size="small" v-if="!shareOptionConfig.shared" type="primary" @click="submitShare"
v-loading="generateShareLinkLoading">创建分享
:loading="generateShareLinkLoading">创建分享
</el-button>
<el-button round size="small" class="tag-share-link" v-if="shareOptionConfig.shared && shareOption.isPrivacy"
@click="copyShareLink('口令复制成功')"

View File

@ -138,7 +138,7 @@
>
<el-button round
slot="append"
v-loading="newFolderLoading"
:loading="newFolderLoading"
element-loading-spinner="el-icon-loading"
element-loading-background="#f6f7fa88"
class="el-icon-right"
@ -791,7 +791,7 @@
size="small"
type="primary"
@click="createFile(newCreateFileName)"
v-loading="createFileLoading"
:loading="createFileLoading"
>确定</el-button
>
</span>

View File

@ -71,7 +71,7 @@
</div>
<div slot="footer" class="dialog-footer">
<el-button round v-if="existingTags.length > 0 || isEditMode" size="small" @click="editMode" >{{ isEditMode ? '取消编辑' : '编辑现有标签' }}</el-button>
<el-button round size="small" type="primary" @click="submitTag" v-loading="saveLoading">保存</el-button>
<el-button round size="small" type="primary" @click="submitTag" :loading="saveLoading">保存</el-button>
</div>
</el-dialog>
</di>

View File

@ -70,7 +70,6 @@
<div class="pagination">
<el-pagination
hide-on-single-page
background
layout="total,sizes, prev, pager, next, jumper"
:current-page="pagination.pageIndex"
:page-sizes="[20, 30, 50, 100]"

View File

@ -75,10 +75,10 @@
//}
// --- Variables ---
$inputBorderRadius: 12px;
$inputBorderRadiusMedium: 11px;
$inputBorderRadiusSmall: 10px;
$inputBorderRadiusMini: 9px;
$inputBorderRadius: 10px;
$inputBorderRadiusMedium: 9px;
$inputBorderRadiusSmall: 8px;
$inputBorderRadiusMini: 7px;
// --- Size Map ---
// Map linking size suffixes (including 'default' placeholder) to radius variables
@ -89,15 +89,30 @@ $input-sizes: (
"mini": $inputBorderRadiusMini
);
.el-pagination .el-select .el-input .el-input__inner {
border-radius: $inputBorderRadiusMini;
}
.el-pagination__jump .el-input__inner {
border-radius: $inputBorderRadiusMini !important;
}
// --- Loop through sizes to generate styles ---
@each $size, $radius in $input-sizes {
// Determine the base selectors for input and input-number for the current size
// For 'default', we target the base classes without size modifiers
$input-base-selector: if($size == "default", ">>> .el-input", ">>> .el-input--#{$size}");
$select-base-selector: if($size == "default", ">>> .el-select", ">>> .el-select--#{$size}");
$number-base-selector: if($size == "default", ">>> .el-input-number", ">>> .el-input-number--#{$size}");
$range-base-selector: if($size == "default", ">>> .el-range-editor", ">>> .el-range-editor--#{$size}");
// --- Common Styles for Input and InputNumber Inner ---
#{$range-base-selector}.el-input__inner {
border-radius: $radius;
}
#{$input-base-selector},
#{$select-base-selector},
#{$number-base-selector} {
.el-input__inner {
border-radius: $radius;
@ -131,6 +146,7 @@ $input-sizes: (
// Note: Original logic for default vs sized inputs was slightly different.
// This version aims for consistency: prepend rounds left, append rounds right.
#{$input-base-selector}, // Apply group styles potentially within input context
#{$range-base-selector},
#{$number-base-selector} { // And within input-number context
.el-input-group__prepend {
@ -159,6 +175,28 @@ $input-sizes: (
}
}
//.el-radio-button:first-child.el-radio-button--medium .el-radio-button__inner {
// border-top-left-radius: $inputBorderRadius;
//}
@each $size, $radius in $input-sizes {
$radio-button-first-selector: if($size == "default", ">>> .el-radio-button:first-child.el-radio-button", ">>> .el-radio-button:first-child.el-radio-button--#{$size}");
$radio-button-last-selector: if($size == "default", ">>> .el-radio-button:last-child.el-radio-button", ">>> .el-radio-button:last-child.el-radio-button--#{$size}");
#{$radio-button-first-selector} {
.el-radio-button__inner {
border-top-left-radius: $radius;
border-bottom-left-radius: $radius;
}
}
#{$radio-button-last-selector} {
.el-radio-button__inner {
border-top-right-radius: $radius;
border-bottom-right-radius: $radius;
}
}
}
// You might need additional overrides if the default Element UI styles conflict,
// especially around the input group corners when combined with the main input radius.
// Example: Ensure the input itself has sharp corners when grouped
@ -194,10 +232,23 @@ $input-sizes: (
border-radius: 12px;
}
>>> .el-dialog {
>>> .el-dialog, .box-card {
border-radius: $dialogBorderRadius;
}
>>> .el-popper {
border-radius: $popperBorderRadius;
}
.el-tag {
border-radius: 9px;
}
.el-tag--mini {
border-radius: 6px;
}
.el-tag--small {
border-radius: 7px;
}
.el-tag--medium {
border-radius: 8px;
}

View File

@ -16,13 +16,16 @@ body {
border-width: 0;
}
.el-button {
border-radius: 32px;
}
.el-tag {
border-radius: 8px;
.el-button.is-circle {
line-height: 0;
}
//.el-button {
// border-radius: 32px;
//}
//
//.el-tag {
// border-radius: 8px;
//}
.el-message-box {
border-radius: $popperBorderRadius;

View File

@ -122,7 +122,6 @@ a:hover {
}
}
>>> .el-dialog {
border-radius: 4px;
max-width: calc(100vw - 30px);
.el-dialog__header {
padding-top: 14px;

View File

@ -119,7 +119,7 @@
@keyup.enter.native="rowRename(renameFileName, scope.row)">
</el-input>
<el-button round
v-loading="renameLoading"
:loading="renameLoading"
element-loading-spinner="el-icon-loading"
element-loading-background="#f6f7fa88"
class="el-icon-check"

View File

@ -100,7 +100,7 @@
<div>
<el-divider content-position="center">预览</el-divider>
<footer id="footer" style="font-size: 0.725rem;">
<footer id="footer" style="font-size: 0.725rem; border-radius: 12px">
<div v-if="!form.footerHtml">
<div>{{ form.copyright }}</div>
<span>

View File

@ -49,7 +49,7 @@
>
{{tag.name}}
<i
:style="{marginLeft: '-5px',visibility: hoverEditId === tag.id ? 'visible' : 'hidden'}"
:style="{visibility: hoverEditId === tag.id ? 'visible' : 'hidden'}"
class="el-tag__close el-icon-edit"
@click.prevent="handleEdit(tag.id)"
>
@ -282,4 +282,7 @@ export default {
>>> .el-form-item__content {
line-height: 1.5;
}
.el-checkbox.is-bordered.el-checkbox--small {
border-radius: 8px;
}
</style>

View File

@ -28,7 +28,7 @@
</el-form-item>
<el-form-item>
<el-button round type="primary" :disabled="ldapTestBtn" v-loading="testLdapConfigLoading" @click="doTestLdapConfig">测试链接</el-button>
<el-button round type="primary" :disabled="ldapTestBtn" :loading="testLdapConfigLoading" @click="doTestLdapConfig">测试链接</el-button>
<span v-if="testLdapConfigResult === 0" class="el-icon-check" style="color: #67C23A"></span>
<span v-if="testLdapConfigResult > 0" class="el-icon-close" style="color: #F56C6C"></span>
</el-form-item>
@ -49,7 +49,7 @@
</el-form-item>
<el-form-item>
<el-button round type="primary" :disabled="ldapSaveBtn" v-loading="saveLdapConfigLoading" @click="saveLdapConfig">保存配置</el-button>
<el-button round type="primary" :disabled="ldapSaveBtn" :loading="saveLdapConfigLoading" @click="saveLdapConfig">保存配置</el-button>
</el-form-item>
</el-form>
</div>

View File

@ -52,7 +52,7 @@
</div>
</el-form-item>
<el-form-item>
<el-button round type="primary" v-loading="saveConfigLoading" @click="saveConfig">保存配置</el-button>
<el-button round type="primary" :loading="saveConfigLoading" @click="saveConfig">保存配置</el-button>
</el-form-item>
</el-form>
</div>

View File

@ -15,7 +15,7 @@
<span class="form-instruction">使用外部OnlyOffice服务时需要填写</span>
</el-form-item>
<el-form-item>
<el-button round type="primary" v-loading="saveConfigLoading" @click="saveConfig">保存配置</el-button>
<el-button round type="primary" :loading="saveConfigLoading" @click="saveConfig">保存配置</el-button>
</el-form-item>
</el-form>
</div>

View File

@ -12,7 +12,7 @@
</el-input>
</el-form-item>
<el-form-item>
<el-button round type="primary" v-loading="saveConfigLoading" @click="submitForm">保存配置</el-button>
<el-button round type="primary" :loading="saveConfigLoading" @click="submitForm">保存配置</el-button>
<el-button round type="warning" @click="resetConfig">重置</el-button>
</el-form-item>
</el-form>

View File

@ -110,8 +110,8 @@
</el-form-item>
<el-form-item>
<div class="transcode-status">
<el-button round v-if="transcodeStatus.waitingTranscodingCount > 0 || transcodeStatus.transcodingCount > 0" type="warning" v-loading="cancelTaskLoading" @click="cancelTask">取消任务</el-button>
<el-button round v-else type="primary" v-loading="saveConfigLoading" @click="saveConfig">保存配置</el-button>
<el-button round v-if="transcodeStatus.waitingTranscodingCount > 0 || transcodeStatus.transcodingCount > 0" type="warning" :loading="cancelTaskLoading" @click="cancelTask">取消任务</el-button>
<el-button round v-else type="primary" :loading="saveConfigLoading" @click="saveConfig">保存配置</el-button>
<div>
<span v-if="transcodeStatus.waitingTranscodingCount > 0"><b>{{transcodeStatus.waitingTranscodingCount}}</b>个视频等待转码 </span>
<span v-if="transcodeStatus.transcodingCount > 0"> <b>{{transcodeStatus.transcodingCount}}</b>个视频正在转码中</span>

View File

@ -53,7 +53,7 @@
</el-form>
<span slot="footer" class="dialog-footer">
<el-button round size="small" @click="showDialog = false">取消</el-button>
<el-button round size="small" type="primary" @click="submitForm" v-loading="submitLoading">确定</el-button>
<el-button round size="small" type="primary" @click="submitForm" :loading="true">确定</el-button>
</span>
</el-dialog>
</div>