<template> <el-card style="margin-bottom:20px;"> <div slot="header" class="clearfix"> <span>关于我</span> </div> <div class="user-profile"> <div class="box-center"> <pan-thumb :image="user.avatar" :height="'100px'" :width="'100px'" :hoverable="false"> <div>Hello</div>{{ user.role }}</pan-thumb> </div> <div class="box-center"> <div class="user-name text-center">{{ user.name }}</div> <div class="user-role text-center text-muted">{{ user.role | uppercaseFirst }}</div> </div> </div> <div class="user-bio"> <div class="user-education user-bio-section"> <div class="user-bio-section-header"><svg-icon icon-class="education" /><span>个性签名</span></div> <div class="user-bio-section-body"> <div class="text-muted">{{ user.sign | wrapperSign }}</div> </div> </div> <div class="user-skills user-bio-section"> <div class="user-bio-section-header"><svg-icon icon-class="skill" /><span>所属公司</span></div> <div class="user-bio-section-body">{{ user.company }}</div> </div> </div> </el-card> </template> <script> import PanThumb from '@/components/PanThumb' export default { components: { PanThumb }, filters: { wrapperSign(sign) { return sign === '' || !sign ? '此人非常懒,一个字都不写' : sign } }, props: { user: { type: Object, default: () => { return { name: '', email: '', avatar: '', roles: '', phone: '', gender: '', company: '', jobNumber: '', sign: '' } } } } } </script> <style lang="scss" scoped> .box-center { margin: 0 auto; display: table; } .text-muted { color: #777; } .user-profile { .user-name { font-weight: bold; } .box-center { padding-top: 10px; } .user-role { padding-top: 10px; font-weight: 400; font-size: 14px; } .box-social { padding-top: 30px; .el-table { border-top: 1px solid #dfe6ec; } } .user-follow { padding-top: 20px; } } .user-bio { margin-top: 20px; color: #606266; span { padding-left: 4px; } .user-bio-section { font-size: 14px; padding: 15px 0; .user-bio-section-header { border-bottom: 1px solid #dfe6ec; padding-bottom: 10px; margin-bottom: 10px; font-weight: bold; } } } </style>