119 lines
2.5 KiB
Vue
119 lines
2.5 KiB
Vue
<template>
|
|
<el-card class="box-card-component" style="margin-left:8px;">
|
|
<div slot="header" class="box-card-header">
|
|
<img src="https://wpimg.wallstcn.com/e7d23d71-cf19-4b90-a1cc-f56af8c0903d.png">
|
|
</div>
|
|
<div style="position:relative;">
|
|
<pan-thumb :image="avatar" class="panThumb" />
|
|
<mallki class-name="mallki-text" text="vue-element-admin" />
|
|
<div style="padding-top:35px;" class="progress-item">
|
|
<span>Vue</span>
|
|
<el-progress :percentage="70" />
|
|
</div>
|
|
<div class="progress-item">
|
|
<span>JavaScript</span>
|
|
<el-progress :percentage="18" />
|
|
</div>
|
|
<div class="progress-item">
|
|
<span>Css</span>
|
|
<el-progress :percentage="12" />
|
|
</div>
|
|
<div class="progress-item">
|
|
<span>ESLint</span>
|
|
<el-progress :percentage="100" status="success" />
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapGetters } from 'vuex'
|
|
import PanThumb from '@/components/PanThumb'
|
|
import Mallki from '@/components/TextHoverEffect/Mallki'
|
|
|
|
export default {
|
|
components: { PanThumb, Mallki },
|
|
|
|
filters: {
|
|
statusFilter(status) {
|
|
const statusMap = {
|
|
success: 'success',
|
|
pending: 'danger'
|
|
}
|
|
return statusMap[status]
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
statisticsData: {
|
|
article_count: 1024,
|
|
pageviews_count: 1024
|
|
}
|
|
}
|
|
},
|
|
computed: {
|
|
...mapGetters([
|
|
'name',
|
|
'avatar',
|
|
'roles'
|
|
])
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" >
|
|
.box-card-component{
|
|
.el-card__header {
|
|
padding: 0px!important;
|
|
}
|
|
}
|
|
</style>
|
|
<style lang="scss" scoped>
|
|
.box-card-component {
|
|
.box-card-header {
|
|
position: relative;
|
|
height: 220px;
|
|
img {
|
|
width: 100%;
|
|
height: 100%;
|
|
transition: all 0.2s linear;
|
|
&:hover {
|
|
transform: scale(1.1, 1.1);
|
|
filter: contrast(130%);
|
|
}
|
|
}
|
|
}
|
|
.mallki-text {
|
|
position: absolute;
|
|
top: 0px;
|
|
right: 0px;
|
|
font-size: 20px;
|
|
font-weight: bold;
|
|
}
|
|
.panThumb {
|
|
z-index: 100;
|
|
height: 70px!important;
|
|
width: 70px!important;
|
|
position: absolute!important;
|
|
top: -45px;
|
|
left: 0px;
|
|
border: 5px solid #ffffff;
|
|
background-color: #fff;
|
|
margin: auto;
|
|
box-shadow: none!important;
|
|
/deep/ .pan-info {
|
|
box-shadow: none!important;
|
|
}
|
|
}
|
|
.progress-item {
|
|
margin-bottom: 10px;
|
|
font-size: 14px;
|
|
}
|
|
@media only screen and (max-width: 1510px){
|
|
.mallki-text{
|
|
display: none;
|
|
}
|
|
}
|
|
}
|
|
</style>
|