|
<template>
<div class="main-content">
<div class="boxLeft">
<div class="headPhoto">
<div class="userInfo">
<img :src="headPhoto" alt="">
<p>专家姓名</p>
</div>
</div>
<el-menu default-active="modifyData" router class="el-menu-vertical-demo" @select="handleSelect" @open="handleOpen"
@close="handleClose">
<el-menu-item index="modifyData">
<i class="el-icon-menu"></i>
<span slot="title">修改资料</span>
</el-menu-item>
<el-submenu index="demand">
<template slot="title">
<i class="el-icon-location"></i>
<span>我的需求</span>
</template>
<el-menu-item index="myDemand">我的需求</el-menu-item>
<el-menu-item index="modifyDemand">修改需求</el-menu-item>
<el-menu-item index="examineDemand">查看需求</el-menu-item>
</el-submenu>
<el-submenu index="2" v-if="bindCompany">
<template slot="title">
<i class="el-icon-location"></i>
<span>我的企业</span>
</template>
<el-menu-item index="companyInformation">企业信息</el-menu-item>
<el-menu-item index="companyProduct">企业产品</el-menu-item>
<el-menu-item index="publishProduct">发布产品</el-menu-item>
</el-submenu>
<el-menu-item index="attentionCollect">
<i class="el-icon-menu"></i>
<span slot="title">关注收藏</span>
</el-menu-item>
<el-menu-item index="modifyPassword">
<i class="el-icon-setting"></i>
<span slot="title">账户设置</span>
</el-menu-item>
</el-menu>
</div>
<div class="boxRight">
<transition name="fade" mode="out-in">
<router-view></router-view>
</transition>
</div>
</div>
</template>
<script>
import { mapGetters } from 'vuex';
export default {
data() {
return {
img: ''
};
},
computed: {
...mapGetters([
'bindCompany',
'headPhoto'
])
},
created() {
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath);
},
handleOpen(key, keyPath) {
console.log(key, keyPath);
},
handleClose(key, keyPath) {
console.log(key, keyPath);
}
}
};
</script>
<style lang="scss" rel="stylesheet/scss" scoped>
.main-content {
margin-top: 20px;
.boxRight {
float: left;
width: 900px;
margin-left: 15px;
box-sizing: border-box;
}
.boxLeft {
float: left;
overflow: hidden;
width: 200px;
.headPhoto {
height: 146px;
margin-bottom: 10px;
border: 1px solid #ebebeb;
display: flex;
justify-content: center;
align-items: center;
.userInfo {
text-align: center;
color: #606266;
p {
margin-top: 10px;
}
img {
width: 80px;
height: 80px;
border-radius: 50%;
}
}
}
}
}
</style>
|