Whalebird-desktop-client-ma.../src/renderer/components/TimelineSpace/Contents/SideBar.vue

52 lines
1.0 KiB
Vue
Raw Normal View History

2018-03-29 15:41:28 +02:00
<template>
<div id="side_bar" v-if="openSideBar">
<div class="header">
<i class="el-icon-close" @click="close"></i>
</div>
<account-profile v-if="component === 1"></account-profile>
2018-03-29 15:41:28 +02:00
</div>
</template>
<script>
import { mapState } from 'vuex'
import AccountProfile from './SideBar/AccountProfile'
2018-03-29 15:41:28 +02:00
export default {
name: 'side-bar',
components: {
AccountProfile
},
2018-03-29 15:41:28 +02:00
computed: {
...mapState({
openSideBar: state => state.TimelineSpace.Contents.SideBar.openSideBar,
component: state => state.TimelineSpace.Contents.SideBar.component
2018-03-29 15:41:28 +02:00
})
},
methods: {
close () {
this.$store.dispatch('TimelineSpace/Contents/SideBar/close')
2018-03-29 15:41:28 +02:00
}
}
}
</script>
<style lang="scss" scoped>
#side_bar {
position: fixed;
top: 48px;
right: 0;
width: 320px;
height: calc(100% - 48px);
overflow: auto;
border-left: solid 1px #dcdfe6;
.header {
background-color: #f3f6fc;
padding: 4px 8px;
border-top: solid 1px #dcdfe6;
border-bottom: solid 1px #dcdfe6;
text-align: right;
}
2018-03-29 15:41:28 +02:00
}
</style>