1919
2020<template >
2121<div class =" page-navbar" >
22- <component
23- :is =" logoLinkTagName"
24- class =" logo"
25- :to =" logoLink && isRouter(logoLink.router) ? url : null"
26- :href =" logoLink ? url : null"
27- >
28- <span class =" logo-icon" >
29- <slot name =" logo" />
30- </span >
31- <span class =" logo-title" >
32- {{ title }}
33- <slot name =" title" />
34- </span >
35- </component >
36-
37- <div class =" navgition-links" >
22+
23+ <div class =" top" >
24+ <component
25+ :is =" logoLinkTagName"
26+ class =" logo"
27+ :to =" logoLink && isRouter(logoLink.router) ? url : null"
28+ :href =" logoLink ? url : null"
29+ >
30+ <span class =" logo-icon" >
31+ <slot name =" logo" />
32+ </span >
33+ <span class =" logo-title" >
34+ {{ title }}
35+ <slot name =" title" />
36+ </span >
37+ </component >
38+ </div >
39+
40+ <VuePerfectScrollbar
41+ class =" navgition-links"
42+ :settings =" {suppressScrollX: true}" >
3843 <component
3944 v-for =" (link, index) in navigationLinks"
4045 :is =" isRouter(link.router) ? routerComponentName : 'a'"
4651 <span class =" navgition-link-icon" />
4752 <span v-text =" link.label" />
4853 </component >
49- </div >
54+ </VuePerfectScrollbar >
5055
5156 <div class =" bottom" >
5257 <slot name =" bottom" />
103108</template >
104109
105110<script >
111+ import VuePerfectScrollbar from ' vue-perfect-scrollbar' ;
106112import IconAuth from ' ./IconAuth.vue' ;
107113
108114export default {
109115 components: {
110116 IconAuth,
117+ VuePerfectScrollbar,
111118 },
112119 props: {
113120 /**
@@ -182,6 +189,12 @@ export default {
182189};
183190 </script >
184191
192+ <style lang="scss">
193+ .ps__scrollbar-y-rail {
194+ background : none !important ;
195+ }
196+ </style >
197+
185198<style scoped lang="scss">
186199$navbar-color : #203d5f ;
187200$hover-navbar-item-color : #2f6ecd ;
@@ -199,6 +212,9 @@ $hover-font-color: #fff;
199212 color : $font-color ;
200213 z-index : 10 ;
201214
215+ display : flex ;
216+ flex-direction : column ;
217+
202218 & :before {
203219 content : ' ' ;
204220 position : fixed ;
@@ -264,9 +280,8 @@ $hover-font-color: #fff;
264280}
265281
266282.navgition-links {
267- width : 100% ;
283+ height : 100% ;
268284 white-space : nowrap ;
269- overflow : hidden ;
270285}
271286.navgition-link {
272287 padding : 16px ;
@@ -306,11 +321,8 @@ $hover-font-color: #fff;
306321}
307322
308323.bottom {
309- position : absolute ;
310- bottom : 0 ;
311324 width : 100% ;
312325 white-space : nowrap ;
313- overflow : hidden ;
314326}
315327
316328.user {
0 commit comments