xcodebin / Scrollbar-for-vue2

Scrollbar-for-vue2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Usage

npm install vue-cli -g

npm install

npm run dev

npm run dist

main.js

import Scrollbar from './components/scrollbar';
Vue.use(Scrollbar);

App.vue

 @import './assets/scrollbar.css';
 
**.vue

<template>
  <Scrollbar class="my-scrollbar" classes="" styles="" v-bind:speed=100>
         <div class="scroll-me">               //scrollbar must have a container inside as root 
         </div>
  </Scrollbar>
</template>

<script>


 
</script>

Props

clasess (String)

Just the ordinary class name for styling the wrapper. So, It's TOTALLY CUSTOMIZABLE!

/*The Wrapper*/
.my-scrollbar{
  width: 35%;
  min-width: 300px;
  max-height: 450px;
}

/*The Content*/
.scroll-me{
  min-width: 750px;
}
styles (Object)

If you prefer to use inline style to styling the scrollbar, you can pass the styling object to this props.

this.styling = {

  /* Scrollbar */
  scrollbar: {
    width: "35%",
    minWidth: "300px",
    maxHeight: "450px"
  },

}
<Scrollbar :styles="styling.scrollbar"></Scrollbar>
speed (Number)

The wheel step in pixel. The default is 53 pixel per wheel.

Methods

You can do some methods by accessing the component via javascript.

this.$refs.scrollbar.someMethod()
scrollToY(y)

To scroll the scrollbar to the Y

// Examples
someMethod() {
  this.$refs.Scrollbar.scrollToY(100)
}
scrollToX(x)

To scroll the scrollbar to the X

// Examples
someMethod() {
  this.$refs.Scrollbar.scrollToX(100)
}

Thank You for Making this useful~

Just Contact Me At:

##Tips:

 draw on the experience of vue2-scrollbar

About

Scrollbar-for-vue2

License:MIT License


Languages

Language:Vue 49.2%Language:JavaScript 46.0%Language:CSS 4.3%Language:HTML 0.6%