calendar-vue-app
Version:
一款高效、简洁、功能丰富、宽度可自适应的app端考勤日历插件
272 lines (244 loc) • 9.61 kB
CSS
@font-face {
font-family: "ivcufont";
/* Project id 2721934 */
src: url('data:application/octet-stream;base64,d09GMgABAAAAAAL4AAsAAAAABtgAAAKpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCcAqBTIFkATYCJAMICwYABCAFhGcHNxsnBsgOJU2XwADgCgBBBE/7tXl/9w7XpJpFs2gi4yXQxFuE1KF6CTc4pzkAqgh1IFZD6pIuK2fZAbsD2u0Xjoy7OktUl79QBD791Xh3yz9g1xtvcrnOi1rswg+WR2sFdN+WRRhI6KnArj3R7wjUmtMjeXNkygTyr/xMBtVSWcNByo8rwvtBppiTZTSrhXLfo1m8ghLFXfIN4CX8fvxriEwKpcR6aedkOAhOnz2DlOt/3XH6oM/Xg9cKlJAwBcjEQXtsS0pcm5Kiti6WaoA6s+AL/Ff8gNi1Vwh/ndVeD/qhuye9a7hV5QJkxrMOuBw1hdRRVrmgm25tsmu5JzHrA9kz33lNsbx1t9aqw7qHLQHLfuxgr8yc0EtN8d30ugpr7v1h7CinS9MXu0knxp2k+8NRB8KduJt8lKa2LYjNria7vcnV/EhqUifqLP1R3pJzk9ifqfyvnDk7u6nc8nSpuvjKeG5Td0GuVQCVt3SRxn7yb/w+TBx5CxZfq+sy+Kx96wwzlbcM+iWA6rvwh19q15Oa9TxFrtOLrcK6lLu01NpFKqxUq6exrrZbb4VqbS+QqNKXIqk2wGTxBErqLKCs2hJqTRo+XaeNKkXkGoxYYxCanaDQ6B1Js3Mmix9Q0ukFZc1+UesoGq6rMxLcIEV+hoIwMAcJp8jYqTIyzUVDvgHxUdFPs0ZILIhGSBHW19QVm6NIRnSKHZFpvoExDDFVJDjCv4ZEUYEqVcKIYzUhxtSO2lpc95EaTpHAIArxY5AgKGAORHAUMux3M8Q0TjQvNUB4YZEfbRkIVQuEiiCTQ/Vq1PVgRm1yr4E7sUTwKq8Bw2AQRikk0Ii+CBGJFJBavygM4TA1QiMqqg61Ng33tdWc0SF92hGoZbmLsCtJwxV5kLDMI6cajCoAAAAAAA==') format('woff2'),
url('data:application/font-woff;base64,d09GRgABAAAAAARcAAsAAAAABtgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8cUjQY21hcAAAAYgAAABKAAABcOcotapnbHlmAAAB1AAAAJwAAADMTI2MP2hlYWQAAAJwAAAALwAAADYdfzApaGhlYQAAAqAAAAAcAAAAJAeCA4NobXR4AAACvAAAAAgAAAAICAAAAGxvY2EAAALEAAAABgAAAAYAZgAAbWF4cAAAAswAAAAgAAAAIAEPAE5uYW1lAAAC7AAAAUgAAAJnRr1asnBvc3QAAAQ0AAAAJgAAADesUEJVeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnjE8Y2Bu+N/AEMN8h6EBKMyIoogJAGqFDLx4nO2QsQ2AMBADz8pDgRiBKjWzULF/yRrJx8AWsXSWfPrqgQUoyZkE6EaMXGllX9jsg+qbGP6htb9zhxutzOzu41v+1QvqKOoJaQAAeJxjYGZg+L+D+QSzB4MIgyaDIwMDowg7GzubkrqaupqJuZm5mZG4mLgYuwmIrwSSEQHxjUAyqkAVZkbyjGIi/IxsSmom9oyKQNLMmPm4nU161o+sdBs7OMPSzDQq9kZslKkZnPHvyzQOAQmO45ycxzkkBDim/dvOIyjIw9hQg6IRxKjJQdEIYnRMB+kBagRioCHTBSQEGAB2yzKAeJxjYGRgYADin9e1lsfz23xl4GZhAIG7+t/EEPT/HSwMzB5ALgcDE0gUAD/kCpIAeJxjYGRgYG7438DAwMIAAkCSkQEVMAEAPVQCDwQAAAAEAAAAAAAAAABmAAAAAQAAAAIAQgADAAAAAAACAAAACgAKAAAA/wAAAAAAAHicZZG7bsIwGIVPuPQCalW1UpcuVgeGVgqXEakTKuwM7BCcEJTEkWOQmPs0fYQ+QR+hW9c+RaUewp8OECv2d47P/8uWAdziGx4O3x3/A3u4oDpwDed4EK7TfxRukJ+Em2hjIHxG/0W4hWe8CrfZMWcHr3FJ1cGbsIcbvAvXcI0P4Tr9T+EG+Uu4iXv8CJ/R/xVuYeZdCbfR8YKR1XOnl2qxU3FgstBkLt4Gm/061dEmmdtKVutM2yI2mer7vcqa6Ezbqk2xjQbOhSq0JlVj7uokMSq3Zq0D56+cy4fdbii+H5gUI1hozOE4L6GwwI5zjAAGGcJydtRbOpt/PWU6ok5YaU92j/WMaYuC/l4r9OGjd5KaMJWVyePTFExGfD7HEVKHzBikpLHUap4kISs+4H5vTSeg72NVVuUYossRHuX98p7pH01ab8d4nGNgYoAALgbsgImRiZGZgTcnszQnMS89NS89pTSfgQEANMMFkQAA') format('woff'),
url('data:application/octet-stream;base64,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') format('truetype');
}
.ivcufont {
font-family: "ivcufont" ;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.ivcu-liulangengduo:before {
content: "\e600";
}
html,
body,
.vue-calendar-ui,
.vue-calendar-ui * {
margin: 0;
padding: 0;
list-style: none;
}
.vue-calendar-ui {
width: 100%;
overflow: hidden;
}
.cv-controlBox {
width: 100%;
height: 36px;
padding: 0 5.3%;
box-sizing: border-box;
position: relative;
text-align: left;
}
.cv-title {
height: 100%;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
color: #333333;
font-weight: 500;
}
.cv-date-text{
flex: 1;
}
.cv-arrowLeft {
display: flex;
align-items: center;
justify-content: center;
width: 14px;
height: 14px;
font-size: 14px;
margin-right: 14px;
transform: rotate(-180deg);
transform-origin: center;
cursor: pointer;
color: #3B3E66;
}
.cv-arrowRight {
display: flex;
align-items: center;
justify-content: center;
width: 14px;
height: 14px;
font-size: 14px;
cursor: pointer;
color: #3B3E66;
}
.cv-arrow-disabled {
cursor: not-allowed;
color: #666666 ;
}
.cv-contentBox {
float: left;
width: 100%;
padding-bottom: 15px;
box-sizing: border-box;
border-top: 1px solid #DBDFEE;
border-bottom: 1px solid #DBDFEE;
}
.cv-top {
float: left;
width: 100%;
margin-top: 15px;
font-size: 12px;
color: #9da5b1;
/* padding: 0 2%; */
box-sizing: border-box;
}
.cv-top .cv-label {
float: left;
width: 14.28571428%;
text-align: center;
line-height: 1;
}
.cv-main {
float: left;
width: 100%;
/* padding: 0 2%; */
box-sizing: border-box;
}
.cv-item {
float: left;
width: 14.28571428%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1;
margin-top: 15px;
position: relative;
transition: all 0.3s ease-in-out;
}
.cv-date {
display: block;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 50%;
font-size: 12px;
color: #333333;
cursor: pointer;
position: relative;
transition: all 0.3s ease-in-out;
}
.cv-prev .cv-date,
.cv-next .cv-date {
color: #cccccc;
}
.cv-click-Box {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
cursor: pointer;
}
.cv-today {
background-color: #4b7df6;
color: #fff;
}
.cv-date:hover {
background-color: #4B7DF6;
color: #fff;
}
.cv-circle {
position: absolute;
width: 6px;
height: 6px;
left: 50%;
bottom: -8px;
margin-left: -3px;
background-color: #4B7DF6;
border-radius: 50%;
}
.cv-circle-label {
background-color: transparent ;
font-size: 12px;
width: 100%;
height: auto;
line-height: normal;
white-space: nowrap;
text-overflow: ellipsis;
text-align: center;
overflow: hidden;
left: 0;
margin-left: 0;
bottom: -15px;
}
.cv-today-birthday {
position: absolute;
right: -5px;
top: -7px;
width: 20px;
height: 20px;
}
.cv-current-week .cv-item:not(.cv-same-week-item){
margin-top: 0;
}
.cv-current-week .cv-item:not(.cv-same-week-item) .cv-circle{
display: none;
}
.cv-current-week .cv-item:not(.cv-same-week-item) .cv-date{
height: 0;
overflow: hidden;
}
/* popover */
.cv-popover-ivContainer {
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
/* width: 100%;
height: 100%; */
z-index: 19950111;
background: rgba(0, 0, 0, 0.7);
transition: opacity 0.35s;
text-align: center;
z-index: 19950111;
}
.cv-popover-ivContainer:before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
.cv-popover-contentBox {
padding: 20px;
border-radius: 5px;
display: inline-block;
vertical-align: middle;
background-color: #fff;
}
.cv-popover-ivCloseBtn {
position: absolute;
right: 0;
top: 0;
cursor: pointer;
opacity: 0.8;
font-size: 3em;
padding: 0 0.3em;
color: #fff;
background: transparent;
border: 0;
text-shadow: 0 0 2px #000;
cursor: pointer;
outline: none;
}
.cv-popover-ivCloseBtn:hover {
opacity: 1;
}
.fade-enter-active,
.fade-leave-active {
transition: all 0.3s;
}
.fade-enter,
.fade-leave-to {
opacity: 0;
}