Skip to content

Commit 3b9a805

Browse files
committed
feat: 自定义侧边栏滚动条
1 parent b45a13c commit 3b9a805

File tree

19 files changed

+199
-8
lines changed

19 files changed

+199
-8
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
"element-ui": "^2.13.1",
1313
"flex.css": "^1.1.7",
1414
"lodash": "^4.17.15",
15+
"overlayscrollbars": "^1.12.0",
16+
"overlayscrollbars-vue": "^0.2.2",
1517
"vue": "^2.6.11",
1618
"vue-router": "^3.1.6",
1719
"vue-router-layout": "^0.1.2",

src/components/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import Vue from 'vue'
22

3+
import { OverlayScrollbarsPlugin } from 'overlayscrollbars-vue'
4+
import 'overlayscrollbars/css/OverlayScrollbars.css'
5+
6+
Vue.use(OverlayScrollbarsPlugin)
7+
38
const vueFiles = require.context('./', true, /com\.vue$/)
49
vueFiles.keys().forEach(key => {
510
const component = vueFiles(key).default

src/layouts/default.vue

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
background-color: #051428;
77
user-select: none;
88
cursor: pointer;
9+
.overlay {
10+
height: 100%;
11+
}
912
.el-menu {
1013
border-right: none;
1114
.el-menu-item {
@@ -34,14 +37,24 @@ export default {
3437
const node =
3538
<div class="layout-main" flex="dir:left">
3639
<div class="layout-main--side" flex-box="0">
37-
<el-menu
38-
default-active={ this.$route.path }
39-
background-color="#051428"
40-
text-color="#969CA5"
41-
active-text-color="#FFF"
42-
router>
43-
{ this.menus.map(menu => createMenu(menu)) }
44-
</el-menu>
40+
<overlay-scrollbars
41+
class="overlay os-theme-light"
42+
options={
43+
{
44+
scrollbars: {
45+
autoHide: 'scroll'
46+
}
47+
}
48+
}>
49+
<el-menu
50+
default-active={ this.$route.path }
51+
background-color="#051428"
52+
text-color="#969CA5"
53+
active-text-color="#FFF"
54+
router>
55+
{ this.menus.map(menu => createMenu(menu)) }
56+
</el-menu>
57+
</overlay-scrollbars>
4558
</div>
4659
<div flex-box="1">
4760
<router-view/>

src/pages/demo1/3.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "DEMO 1-3"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div>
9+
{{ $route.name }}
10+
</div>
11+
</template>

src/pages/demo1/4.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "DEMO 1-5"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div>
9+
{{ $route.name }}
10+
</div>
11+
</template>

src/pages/demo1/5.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "DEMO 1-3"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div>
9+
{{ $route.name }}
10+
</div>
11+
</template>

src/pages/demo2.vue

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<route-meta>
2+
{
3+
"title": "DEMO FOLDER 2"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<router-view/>
9+
</template>

src/pages/demo2/1.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "DEMO 2-1"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div>
9+
{{ $route.name }}
10+
</div>
11+
</template>

src/pages/demo2/2.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "DEMO 2-2"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div>
9+
{{ $route.name }}
10+
</div>
11+
</template>

src/pages/demo2/3.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "DEMO 2-3"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div>
9+
{{ $route.name }}
10+
</div>
11+
</template>

0 commit comments

Comments
 (0)