This commit is contained in:
Pan 2019-03-14 16:58:27 +08:00
parent 4414a25b77
commit 58663ba006
2 changed files with 9 additions and 6 deletions

View File

@ -2,7 +2,7 @@
<div ref="rightPanel" :class="{show:show}" class="rightPanel-container"> <div ref="rightPanel" :class="{show:show}" class="rightPanel-container">
<div class="rightPanel-background" /> <div class="rightPanel-background" />
<div class="rightPanel"> <div class="rightPanel">
<div class="handle-button" type="primary" circle @click="show=!show"> <div class="handle-button" :style="{'top':buttonTop+'px'}" type="primary" circle @click="show=!show">
<i :class="show?'el-icon-close':'el-icon-setting'" /> <i :class="show?'el-icon-close':'el-icon-setting'" />
</div> </div>
<div class="rightPanel-items"> <div class="rightPanel-items">
@ -21,11 +21,15 @@ export default {
clickNotClose: { clickNotClose: {
default: false, default: false,
type: Boolean type: Boolean
},
buttonTop: {
default: 240,
type: Number
} }
}, },
data() { data() {
return { return {
show: true show: false
} }
}, },
watch: { watch: {
@ -48,7 +52,7 @@ export default {
window.addEventListener('click', this.closeSidebar) window.addEventListener('click', this.closeSidebar)
}, },
closeSidebar(evt) { closeSidebar(evt) {
const parent = evt.target.closest('.rightPanel-container') const parent = evt.target.closest('.rightPanel')
if (!parent) { if (!parent) {
this.show = false this.show = false
window.removeEventListener('click', this.closeSidebar) window.removeEventListener('click', this.closeSidebar)
@ -118,7 +122,6 @@ export default {
position: absolute; position: absolute;
left: -48px; left: -48px;
border-radius: 4px 0 0 4px !important; border-radius: 4px 0 0 4px !important;
top: 240px;
width: 48px; width: 48px;
height: 48px; height: 48px;
background: #1890ff; background: #1890ff;

View File

@ -10,10 +10,10 @@
<el-switch v-model="tagsView" class="drawer-switch" /> <el-switch v-model="tagsView" class="drawer-switch" />
</div> </div>
<div class="drawer-item"> <!-- <div class="drawer-item">
<span>显示 Logo</span> <span>显示 Logo</span>
<el-switch v-model="sidebarLogo" class="drawer-switch" /> <el-switch v-model="sidebarLogo" class="drawer-switch" />
</div> </div> -->
</div> </div>
</div> </div>
</template> </template>