From 21cafdf0d0a032a991fdd1a1449d19405747e330 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Fri, 28 Mar 2025 11:25:51 +0800
Subject: [PATCH] feat: 日期调整
---
src/components/CommonDateTime.vue | 153 +++++++++++++++++++++++++++-----------------------
1 files changed, 83 insertions(+), 70 deletions(-)
diff --git a/src/components/CommonDateTime.vue b/src/components/CommonDateTime.vue
index 7a7a9a2..efd1c5a 100644
--- a/src/components/CommonDateTime.vue
+++ b/src/components/CommonDateTime.vue
@@ -1,83 +1,96 @@
<template>
- <div class="common-date-time">
- <el-date-picker
- v-model="newTime"
- type="daterange"
- range-separator="-"
- start-placeholder="开始日期"
- end-placeholder="结束日期">
- </el-date-picker>
- <div class="time-card">
- <div class="card-item" :class="item==checked?'active':''" v-for="item in timeList" @click="timeClick(item)">
- {{ item }}
- </div>
- </div>
+ <div class="common-date-time">
+ <el-date-picker
+ v-model="newTime"
+ type="daterange"
+ range-separator="-"
+ start-placeholder="开始日期"
+ end-placeholder="结束日期"
+ >
+ </el-date-picker>
+ <div class="time-card">
+ <div
+ class="card-item"
+ :class="item == checked ? 'active' : ''"
+ v-for="item in timeList"
+ @click="timeClick(item)"
+ >
+ {{ item }}
+ </div>
</div>
+ </div>
</template>
<script setup>
const newTime = ref([]);
-let timeList = ['今日','本周','本月','本年' ];
+let timeList = ['今日', '本周', '本月', '本年'];
let checked = ref('今日');
-let timeClick = (item) => {
- checked.value = item;
-}
+let timeClick = item => {
+ checked.value = item;
+};
</script>
<style scoped lang="scss">
- .common-date-time {
- position: relative;
- top: 19px;
- display: flex ;
- justify-content: space-between;
- :deep(.el-date-editor) {
- background: rgba(0,15,34,0.5);
- border-radius: 0px 0px 0px 0px;
- border: 1px solid #306FCA;
- height: 28px;
-
- .el-input__wrapper {
- background-color: transparent;
- box-shadow: 0 0 0 1px #0070FF;
-
- &.is-focus {
- box-shadow: 0 0 0 1px #0070FF;
- }
- }
+.common-date-time {
+ position: relative;
+ display: flex;
+ justify-content: space-between;
- .el-range-input {
- background-color: transparent;
- color: #fff;
- height: 28px;
- &::placeholder {
- color: rgba(255, 255, 255, 0.6);
- }
- }
- }
- .time-card {
- width: 156px;
- height: 28px;
- background: linear-gradient( 270deg, #195BAD 0%, rgba(25,91,173,0) 100%);
- border-radius: 0px 0px 0px 0px;
- border: 1px solid #306FCA;
- font-family: Source Han Sans CN, Source Han Sans CN;
- font-weight: 400;
- font-size: 14px;
- color: #FFFFFF;
- display: flex;
- .card-item {
- width: 40px;
- height: 28px;
- line-height: 28px;
- cursor: pointer;
- }
- .active {
- background: linear-gradient( 270deg, #19AD8D 0%, rgba(25,173,141,0) 100%);
- box-shadow: inset 0px 0px 8px 0px rgba(0,255,200,0.6);
- border-radius: 0px 0px 0px 0px;
- border: 1px solid #30CAA9;
- }
- }
+ :deep(.el-date-editor) {
+ box-shadow: none;
+ width: 0;
+ flex: 1;
+ margin-right: 4px;
+
+ background: rgba(0, 15, 34, 0.5);
+ border-radius: 0px 0px 0px 0px;
+ border: 1px solid #306fca;
+ height: 28px;
+
+ .el-input__wrapper {
+ background-color: transparent;
+ box-shadow: 0 0 0 1px #0070ff;
+
+ &.is-focus {
+ box-shadow: 0 0 0 1px #0070ff;
+ }
}
-</style>
\ No newline at end of file
+
+ .el-range-input {
+ background-color: transparent;
+ color: #fff;
+ height: 28px;
+
+ &::placeholder {
+ color: rgba(255, 255, 255, 0.6);
+ }
+ }
+ }
+
+ .time-card {
+ text-align: center;
+ background: linear-gradient(270deg, #195bad 0%, rgba(25, 91, 173, 0) 100%);
+ border: 1px solid #306fca;
+ font-family: Source Han Sans CN, Source Han Sans CN, serif;
+ font-weight: 400;
+ font-size: 14px;
+ color: #ffffff;
+ display: flex;
+ height: 28px;
+
+ .card-item {
+ width: 39px;
+ height: 100%;
+ line-height: 26px;
+ cursor: pointer;
+ }
+
+ .active {
+ background: linear-gradient(270deg, #19ad8d 0%, rgba(25, 173, 141, 0) 100%);
+ box-shadow: inset 0px 0px 8px 0px rgba(0, 255, 200, 0.6);
+ border-radius: 0px 0px 0px 0px;
+ }
+ }
+}
+</style>
--
Gitblit v1.9.3