PicList/src/renderer/components/SettingPage.vue

97 lines
2.2 KiB
Vue
Raw Normal View History

2017-11-27 19:21:12 -05:00
<template>
<div id="setting-page">
<div class="fake-title-bar">
PicGo
</div>
2017-12-06 22:26:29 -05:00
<el-row style="padding-top: 22px;">
2017-11-27 19:21:12 -05:00
<el-col :span="5">
<el-menu
class="picgo-sidebar"
:default-active="defaultActive"
@select="handleSelect"
>
<el-menu-item index="upload">
<i class="el-icon-upload"></i>
<span slot="title">上传区</span>
</el-menu-item>
2017-12-06 22:26:29 -05:00
<el-menu-item index="gallery">
<i class="el-icon-picture"></i>
<span slot="title">相册</span>
</el-menu-item>
2017-11-27 19:21:12 -05:00
<el-menu-item index="weibo">
2017-12-07 01:33:14 -05:00
<i class="el-icon-ui-weibo"></i>
2017-11-27 19:21:12 -05:00
<span slot="title">微博设置</span>
</el-menu-item>
2017-11-29 03:23:05 -05:00
<el-menu-item index="qiniu">
2017-12-07 01:33:14 -05:00
<i class="el-icon-ui-qiniu"></i>
2017-11-29 03:23:05 -05:00
<span slot="title">七牛设置</span>
</el-menu-item>
2017-12-20 22:18:54 -05:00
<el-menu-item index="tcyun">
<i class="el-icon-ui-tcyun"></i>
<span slot="title">腾讯COS设置</span>
</el-menu-item>
2017-11-27 19:21:12 -05:00
</el-menu>
</el-col>
2017-12-06 22:26:29 -05:00
<el-col :span="19" :offset="5">
2017-11-27 19:21:12 -05:00
<router-view></router-view>
</el-col>
</el-row>
</div>
</template>
<script>
export default {
name: 'setting-page',
data () {
return {
defaultActive: 'upload'
}
},
methods: {
handleSelect (index) {
this.$router.push({
name: index
})
}
},
beforeRouteEnter: (to, from, next) => {
next(vm => {
vm.defaultActive = to.name
})
}
}
</script>
<style lang='stylus'>
#setting-page
.fake-title-bar
-webkit-app-region drag
height h = 22px
width 100%
text-align center
color #eee
font-size 12px
line-height h
2017-12-06 22:26:29 -05:00
position fixed
2017-11-27 19:21:12 -05:00
.picgo-sidebar
height calc(100vh - 22px)
.el-menu
border-right none
background transparent
2017-12-06 22:26:29 -05:00
position fixed
2017-11-27 19:21:12 -05:00
&-item
color #eee
position relative
&:focus,
&:hover
color #fff
background transparent
&.is-active
color active-color = #409EFF
&:before
content ''
position absolute
width 3px
height 20px
right 0
top 18px
background active-color
</style>