style: 优化样式和布局

This commit is contained in:
jmal 2025-05-07 11:03:50 +08:00
parent cdd3c73128
commit abb3e81d41
5 changed files with 37 additions and 28 deletions

View File

@ -2426,7 +2426,7 @@ export default {
if (!file.exif && !file.video) { if (!file.exif && !file.video) {
return '' return ''
} }
return "\r\n" + formatExif(file.exif) + formatVideo(file.video, '<br>') return formatExif(file.exif, '<br>') + formatVideo(file.video, '<br>')
}, },
upload() { upload() {
// 打开文件选择框 // 打开文件选择框

View File

@ -271,7 +271,7 @@ export default {
return formatSize(size) return formatSize(size)
}, },
formatExif(exifInfo) { formatExif(exifInfo) {
return formatExif(exifInfo) return formatExif(exifInfo, '\r\n')
}, },
formatVideo(videoInfo) { formatVideo(videoInfo) {
return formatVideo(videoInfo, '\r\n') return formatVideo(videoInfo, '\r\n')

View File

@ -1,55 +1,56 @@
export function formatExif(exifInfo) { export function formatExif(exifInfo, lineBreak) {
if (!exifInfo) { if (!exifInfo) {
return '' return ''
} }
lineBreak = lineBreak || '\r\n'
let exifStr = '' let exifStr = ''
if (exifInfo['dateTimeOriginal']) { if (exifInfo['dateTimeOriginal']) {
exifStr += `内容创作时间: ${exifInfo['dateTimeOriginal']}` exifStr += `内容创作时间: ${exifInfo['dateTimeOriginal']}`
} }
if (exifInfo['resolution']) { if (exifInfo['resolution']) {
exifStr += `\r\n分辨率: ${exifInfo['resolution']}` exifStr += `${lineBreak}分辨率: ${exifInfo['resolution']}`
} }
if (exifInfo['make']) { if (exifInfo['make']) {
exifStr += `\r\n设备制造商: ${exifInfo['make']}` exifStr += `${lineBreak}设备制造商: ${exifInfo['make']}`
} }
if (exifInfo['model']) { if (exifInfo['model']) {
exifStr += `\r\n设备型号: ${exifInfo['model']}` exifStr += `${lineBreak}设备型号: ${exifInfo['model']}`
} }
if (exifInfo['aperture']) { if (exifInfo['aperture']) {
exifStr += `\r\n光圈值: ${exifInfo['aperture']}` exifStr += `${lineBreak}光圈值: ${exifInfo['aperture']}`
} }
if (exifInfo['exposureTime']) { if (exifInfo['exposureTime']) {
exifStr += `\r\n曝光时间: ${exifInfo['exposureTime']}` exifStr += `${lineBreak}曝光时间: ${exifInfo['exposureTime']}`
} }
if (exifInfo['focalLength']) { if (exifInfo['focalLength']) {
exifStr += `\r\n焦距: ${exifInfo['focalLength']} 毫米` exifStr += `${lineBreak}焦距: ${exifInfo['focalLength']} 毫米`
} }
if (exifInfo['isoEquivalent']) { if (exifInfo['isoEquivalent']) {
exifStr += `\r\nISO感光度: ${exifInfo['isoEquivalent']}` exifStr += `${lineBreak}ISO感光度: ${exifInfo['isoEquivalent']}`
} }
if (exifInfo['flash']) { if (exifInfo['flash']) {
exifStr += `\r\n闪光灯: ${exifInfo['flash']}` exifStr += `${lineBreak}闪光灯: ${exifInfo['flash']}`
} }
if (exifInfo['fNumber']) { if (exifInfo['fNumber']) {
exifStr += `\r\n光圈数: ${exifInfo['fNumber']}` exifStr += `${lineBreak}光圈数: ${exifInfo['fNumber']}`
} }
if (exifInfo['exposureProgram']) { if (exifInfo['exposureProgram']) {
exifStr += `\r\n曝光程序: ${exifInfo['exposureProgram']}` exifStr += `${lineBreak}曝光程序: ${exifInfo['exposureProgram']}`
} }
if (exifInfo['meteringMode']) { if (exifInfo['meteringMode']) {
exifStr += `\r\n测光模式: ${exifInfo['meteringMode']}` exifStr += `${lineBreak}测光模式: ${exifInfo['meteringMode']}`
} }
if (exifInfo['whiteBalanceMode']) { if (exifInfo['whiteBalanceMode']) {
exifStr += `\r\n白平衡: ${exifInfo['whiteBalanceMode']}` exifStr += `${lineBreak}白平衡: ${exifInfo['whiteBalanceMode']}`
} }
if (exifInfo['software']) { if (exifInfo['software']) {
exifStr += `内容创作者: ${exifInfo['software']}` exifStr += `${lineBreak}内容创作者: ${exifInfo['software']}`
} }
if (exifInfo['longitude']) { if (exifInfo['longitude']) {
exifStr += `\r\n经度: ${exifInfo['longitude']}` exifStr += `${lineBreak}经度: ${exifInfo['longitude']}`
} }
if (exifInfo['latitude']) { if (exifInfo['latitude']) {
exifStr += `\r\n纬度: ${exifInfo['latitude']}` exifStr += `${lineBreak}纬度: ${exifInfo['latitude']}`
} }
return exifStr return exifStr
} }

View File

@ -50,10 +50,12 @@
<div class="popper-arrow"></div> <div class="popper-arrow"></div>
<ul v-for="item in menus" :key="item.label"> <ul v-for="item in menus" :key="item.label">
<li class="menu-option" @click="menusOperations(item.operation)"> <li class="menu-option" @click="menusOperations(item.operation)">
<label class="menuitem"> <div class="menuitem home-contextmenu">
<svg-icon :icon-class="item.iconClass"/> <svg-icon :icon-class="item.iconClass"/>
<span class="menuitem text">{{ item.label }}</span> <div class="home-contextmenu-title">
</label> <span class="menuitem text">{{ item.label }}</span>
</div>
</div>
</li> </li>
</ul> </ul>
</e-vue-contextmenu> </e-vue-contextmenu>
@ -270,8 +272,8 @@
:sharer="sharerUsername" :sharer="sharerUsername"
:status.sync="iframePreviewVisible" :status.sync="iframePreviewVisible"
></iframe-preview> ></iframe-preview>
<el-divider v-if="!linkFailed && !showShareCode" class="grid-divider" content-position="center"><i <el-divider v-if="!linkFailed && !showShareCode" class="grid-divider" content-position="center">
class="el-icon-folder-opened"></i>&nbsp;{{ summaries }} <i class="el-icon-folder-opened"></i>&nbsp;{{ summaries }}
</el-divider> </el-divider>
<el-pagination <el-pagination
background background
@ -1144,7 +1146,8 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "src/styles/home-index"; @import 'src/styles/index';
@import 'src/styles/home-index';
/*.el-breadcrumb {*/ /*.el-breadcrumb {*/
/*margin: 50px;*/ /*margin: 50px;*/
.dashboard-container { .dashboard-container {
@ -1228,9 +1231,10 @@ export default {
} }
.grid-divider { .grid-divider {
height: 0; height: 30px;
text-align: center; text-align: center;
width: auto; width: auto;
background: unset;
> > > .el-divider__text { > > > .el-divider__text {
} }
@ -1315,8 +1319,11 @@ export default {
margin-left: 5px !important; margin-left: 5px !important;
} }
>>> .van-grid-item__content .svg-icon{ >>> .van-grid-item__content {
font-size: 4.5rem; padding: 8px;
.svg-icon{
font-size: 4.5rem;
}
} }
>>> .grid-file-text { >>> .grid-file-text {

View File

@ -562,7 +562,8 @@
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "src/styles/home-index"; @import 'src/styles/index';
@import 'src/styles/home-index';
.container { .container {
min-width: 1024px; min-width: 1024px;
} }