fast-vue3-ui
Version:
<h1 align="center"> fast-ui </h1>
82 lines (81 loc) • 1.88 kB
CSS
.uploadImage-container .el-upload:hover {
border: 1px dashed var(--el-color-primary) ;
}
.uploadImage-container .vue-draggable {
display: flex;
flex-wrap: wrap;
}
.uploadImage-container .vue-draggable .draggable-item {
margin-right: 5px;
margin-bottom: 5px;
border: 1px solid #ddd;
border-radius: 6px;
position: relative;
overflow: hidden;
}
.uploadImage-container .vue-draggable .draggable-item .el-image {
width: 100%;
height: 100%;
}
.uploadImage-container .vue-draggable .draggable-item .shadow {
position: absolute;
top: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.5);
opacity: 0;
transition: opacity 0.3s;
color: #fff;
font-size: 20px;
line-height: 20px;
padding: 2px;
cursor: pointer;
border-bottom-left-radius: 6px;
}
.uploadImage-container .vue-draggable .draggable-item:hover .shadow {
opacity: 1;
}
.uploadImage-container .vue-draggable.hideShadow .shadow {
display: none;
}
.uploadImage-container .vue-draggable.disabled {
position: relative;
}
.uploadImage-container .vue-draggable.disabled .disabledShadow {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 9;
background-color: rgba(255, 255, 255, 0.4);
}
.uploadImage-container .vue-draggable.disabled .disabledShadow:hover {
cursor: not-allowed;
}
.uploadImage-container .el-upload {
width: 100%;
height: 100%;
border: 1px dashed #c0ccda;
}
.uploadImage-container .uploadIcon {
width: 100%;
height: 100%;
position: relative;
display: flex;
align-items: center;
justify-content: center;
background-color: #fbfdff;
border-radius: 6px;
font-size: 20px;
color: #999;
}
.uploadImage-container .uploadIcon .limitTxt,
.uploadImage-container .uploadIcon .uploading {
position: absolute;
bottom: 10%;
left: 0;
width: 100%;
font-size: 12px;
text-align: center;
color: #aaa;
}