| | |
| | | const props = defineProps({ |
| | | modelValue: { |
| | | type: Number, |
| | | default: 1, // 默认选中"周" |
| | | default: 3, // 默认选中"季度" |
| | | }, |
| | | }) |
| | | |
| | |
| | | |
| | | /* 未选中状态的样式 */ |
| | | .date-type-switch :deep(.el-radio-button__inner) { |
| | | background-color: rgba(26, 88, 176, 0.3); |
| | | color: rgba(184, 200, 224, 0.8); |
| | | border-color: rgba(255, 255, 255, 0.2); |
| | | background-color: var(--bi-surface); |
| | | color: var(--bi-text-secondary); |
| | | border-color: var(--bi-border); |
| | | border-radius: 0; |
| | | padding: 6px 20px; |
| | | font-size: 14px; |
| | | transition: all 0.3s; |
| | | transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; |
| | | } |
| | | |
| | | /* 第一个按钮左侧圆角 */ |
| | |
| | | |
| | | /* 按钮之间的分隔线 */ |
| | | .date-type-switch :deep(.el-radio-button:not(:last-child) .el-radio-button__inner) { |
| | | border-right: 1px solid rgba(255, 255, 255, 0.2); |
| | | border-right: 1px solid var(--bi-border); |
| | | } |
| | | |
| | | /* 选中状态的样式 */ |
| | | /* 选中状态的样式:品牌蓝纯色 */ |
| | | .date-type-switch :deep(.el-radio-button__original-radio:checked + .el-radio-button__inner) { |
| | | background: linear-gradient(180deg, #3378ff 0%, #00a4ed 100%); |
| | | background-color: var(--bi-primary); |
| | | color: #ffffff; |
| | | border-color: rgba(51, 120, 255, 0.8); |
| | | border-color: var(--bi-primary); |
| | | box-shadow: none; |
| | | } |
| | | |
| | | /* 悬停效果 */ |
| | | .date-type-switch :deep(.el-radio-button__inner:hover) { |
| | | color: rgba(184, 200, 224, 1); |
| | | border-color: rgba(255, 255, 255, 0.3); |
| | | color: var(--bi-text); |
| | | border-color: var(--bi-accent); |
| | | } |
| | | |
| | | /* 选中状态悬停 */ |
| | | .date-type-switch :deep(.el-radio-button__original-radio:checked + .el-radio-button__inner:hover) { |
| | | background: linear-gradient(180deg, #4e8aff 0%, #4ee4ff 100%); |
| | | background-color: var(--app-primary-hover); |
| | | color: #ffffff; |
| | | } |
| | | </style> |