0.1.0 • Published 4 years ago

vue-scrollbar-container v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

vue-scrollbar-container

a scroll contianer component in vue

特性

  • 支持 自定以滚动条样式
  • 支持 自动隐藏滚动条
  • 支持 自动监听元素宽高变化,自动调整滚动条
  • 滚动条等比适应宽高

安装

npm install vue-scrollbar-container

或者

yarn add vue-scrollbar-container

使用

<template>
  <div class="area">
    <ScrollContainer>
      <!-- 放置你要滚动的元素 -->
      <ul :style="ulStyle">
        <li v-for="(item, index) in list" :key="index">{{ item }}</li>
      </ul>
    </ScrollContainer>
  </div>
</template>
<script>
  import ScrollbarContainer from 'vue-scrollbar-container'

  export default {
    components: { ScrollbarContainer },
    data() {
      return {
        list: new Array(50).fill(0).map((_, i) => i),
      }
    },
  }
</script>

<style>
  .area {
    width: 300px;
    height: 400px;
  }
  ul {
    list-style: none;
  }
  li {
    background-color: #ccc;
  }
</style>

props

参数说明类型可选值默认值
size滚动条条的大小(垂直滚动条的宽度,水平滚动条的高度)StringNumber'thick', 'normal', 'thin', or any number'normal'
autoHide鼠标不在容器里,自动隐藏滚动条Booleantrue/falsefalse
hideVertical不显示垂直滚动条Booleantrue/falsefalse
hideHorizontal不显示水平滚动条Booleantrue/falsefalse
throttle滚动事件 throttle 时间NumberNumber16

Development Setup

# install deps
npm install
# serve demo
npm run serve
# build lib
npm run build:lib
# build demo
npm run build:demo

Licence

MIT