欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

浏览器PC端自定义滚动条样式-vue-bar

程序员文章站 2022-07-03 21:03:55
...

解决浏览器自定义滚动条样式

使用vue-bar插件来解决pc端自定义滚动条:
http://github.serafin.io/vuebar/

  • NPM
    npm install vuebar –save
  • 在[main.js]中引入使用插件
    import Vuebar from ‘vuebar’;
    Vue.use(Vuebar);
  • 在.vue文件中如何使用
  • <div v-bar="{
    preventParentScroll: true,
    scrollThrottle: 30,
    }"> <!-- el1 -->
    <div> <!-- el2 -->
    <!-- your scrollable content -->
    </div>
    <!-- dragger will be automatically added here -->
    </div>
  • 在.vue文件中还需添加滚动条样式才生效
.vb > .vb-dragger {
    z-index: 5;
    width: 12px;
    right: 0;
}

.vb > .vb-dragger > .vb-dragger-styler {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotate3d(0,0,0,0);
    transform: rotate3d(0,0,0,0);
    -webkit-transition:
        background-color 100ms ease-out,
        margin 100ms ease-out,
        height 100ms ease-out;
    transition:
        background-color 100ms ease-out,
        margin 100ms ease-out,
        height 100ms ease-out;
    background-color: rgba(48, 121, 244,.1);
    margin: 5px 5px 5px 0;
    border-radius: 20px;
    height: calc(100% - 10px);
    display: block;
}

.vb.vb-scrolling-phantom > .vb-dragger > .vb-dragger-styler {
    background-color: rgba(48, 121, 244,.3);
}

.vb > .vb-dragger:hover > .vb-dragger-styler {
    background-color: rgba(48, 121, 244,.5);
    margin: 0px;
    height: 100%;
}

.vb.vb-dragging > .vb-dragger > .vb-dragger-styler {
    background-color: rgba(48, 121, 244,.5);
    margin: 0px;
    height: 100%;
}

.vb.vb-dragging-phantom > .vb-dragger > .vb-dragger-styler {
    background-color: rgba(48, 121, 244,.5);
}
  • 使用注意!important
    里层的div-el2是内容区,需要设定固定高度,且内容高度大于div高度才会出滚动条 。外层是滚动条,可以通过上方的css修改滚动条样式
  • 相关配置项
    暂无