# Configuration

Vuescroll's options are composed of five parts, they are vuescroll, scrollPanel, bar, rail, scrollButton respectively.

# vuescroll

# Overview

  vuescroll: {
    mode: 'native',
    sizeStrategy: 'percent',
    detectResize: true,
    /** Enable locking to the main axis if user moves only slightly on one of them at start */
    locking: true,
  }

# mode

  • Type: native|slide
  • Default: native

Choose a mode of vuescroll, native or slide

# sizeStrategy

  • Type: number|percent
  • Default: percent

If the parent container is not at a fixed height, set it to number, or keep the default percent.

# detectResize

  • Type: boolean
  • Default: true

Whether to detect dom resize or not

# locking

  • Type: boolean
  • Default: true

Enable locking to the main axis if user moves only slightly on one of them at start. See issue #197

# Have a try

Open the dev-tool to see differences among different otions.
mode slide
native
locking false
sizeStrategy percent
number
detectResize true
false

# scrollPanel

Introduction

scrollPanel is a wrap of content. We just change scrollPanel's scrollTop or scrollLeft to make content moved.

# Overview

  scrollPanel: {
    initialScrollY: false,
    initialScrollX: false,
    scrollingX: true,
    scrollingY: true,
    speed: 300,
    easing: undefined,
    verticalNativeBarPos: 'right'
  }

# initialScrollY/initialScrollX

  • Type: number|string||false

  • Default: false

The distance that will scroll as soon as the component mounts .e.g.100 or 10%

# scrollingX/scrollingY

  • Type: boolean

  • Default: true

Whether to enable scrolling in the X or Y direction

# speed

  • Type: number

  • Default: 300

The time required to complete the scroll,the smaller the value, the faster the speed

# easing

  • Type: string|undefined

  • Default: undefined

Scrolling animations. All the animations are as follows:

  • easeInQuad
  • easeOutQuad
  • easeInOutQuad
  • easeInCubic
  • easeOutCubic
  • easeInOutCubic
  • easeInQuart
  • easeOutQuart
  • easeInOutQuart
  • easeInQuint
  • easeOutQuint
  • easeInOutQuint

# verticalNativeBarPos

  • Type: right|left

  • Default: right

The ntive vertical scrollbar position.

# maxHeight

  • Type: number?

  • Default: undefined

This is the maximum height of the scroll bar. When the content height is less than maxHeight, the height is adaptive. If it exceeds, the scroll bar appears.

# Have a try

Adjust speed and animation viewing effect.
Animation
Speed 800
content height 800
maxHeight 300

# rail

# Overview

Introduction

The place where srollbar moves.

  rail: {
    background: '#01a99a',
    opacity: 0,
    size: '6px',
    specifyBorderRadius: false,
    gutterOfEnds: null,
     gutterOfSide: '2px',
    keepShow: false
  }

# background

  • Type: string

  • Default: #a5d6a7

Rail's background

# size

  • Type: string

  • Default: 6px

Rail's size.

# opacity

  • Type: number

  • Default: 0

Rail's opacity

# specifyBorderRadius

  • Type: false|string

  • Default: false

Specify rail's border-radius, or the border-radius of rail will be set automatically.

# gutterOfEnds

  • Type: string

  • Default: 2px

The distance from the two ends of the X axis and Y axis.

# gutterOfSide

  • Type: string

  • Default: 2px

The distance from the side of container.

# keepShow

  • Type: boolean

  • Default: false

Whether to keep showing rail even there is no bar.

# border

  • Type: string

  • Default: none

Rail's border.

# Have a try!

rail。
background #cecece
opacity 0.5
border style
Rail Size px

# bar

Introduction

Scrollbar, like native scrollbar.

WARNING

vRail, hRail, vBar, hBar, pos have been deprecated, use rail, bar instead。 set rail,bar will work for both vertical and horizontal.

# Overview

  bar: {
    showDelay: 500,
    onlyShowBarOnScroll: true,
    keepShow: false,
    background: '#c1c1c1',
    opacity: 1,
    hoverStyle: false,
    specifyBorderRadius: false,
    minSize: 0,
    size: '6px',
    disable: false
  }

# onlyShowBarOnScroll

  • Type: boolean

  • Default: true

Whether to only show bar while scrolling,

# showDelay

  • Type: number

  • Default: 500

How long to hide bar after mouseleave,

# background

  • Type: string

  • Default: #4caf50

Bar's background.

# keepShow

  • Type: boolean

  • Default: false

Whether to keep showing or not,

# opacity

  • Type: number

  • Default: 1

Bar's opacity,

# specifyBorderRadius

  • Type: false|string

  • Default: false

Specify bar's border radius, or it will be consistent with rail's.

# minSize

  • Type: number

  • Default: 0

Set a min size for bar, from 0 to 1. Like 0.3, represents 30%.

# disable

  • Type: boolean

  • Default: false

Whether to disable bar.

# size

  • Type: string

  • Default: 6px

Bar's width or size.

# Have a try!

bar
Background #cecece
Opacity 0.5
Keep Show True: False:
Bar MinSize 0.2
Bar Size px

# scrollButton

# Overview

  scrollButton: {
    enable: false,
    background: 'rgb(3, 185, 118)',
    opacity: 1,
    step: 180,
    mousedownStep: 30
  }

# enable

  • Type: boolean

  • Default: false

Whether to enable scrollButton.

# background

  • Type: string

  • Default: rgb(3, 185, 118)

scrollButton's background.

# opacity

  • Type: number

  • Default: 1

scrollButton's opacity.

# step

  • Type: number

  • Default: 180

The distance to scroll each time you click the scrollButton.

# mousedownStep

  • Type: number

  • Default: 30

The distance to scroll when you hold pressing the scrollButton.

# Have a try!

ScrollButton.
scrollButton enable True: False:
scrollButton background #cecece
Bar Size min = 1 px
Rail Size max = 30 px

# vuescroll(native mode)

# OverView

vuescroll: {
  wheelScrollDuration: 0,
  wheelDirectionReverse: false,
  checkShifKey: true
}

# wheelScrollDuration

  • Type: number
  • Default: 0

The time it takes for the mouse wheel to scroll for a certain distance.

# wheelDirectionReverse

  • Type: boolean
  • Default: false

Whether to make wheel scrolling's direction reverse.

# checkShifKey

  • Type: boolean
  • Default: true

Whether check shif key or not, see pr #234

# vuescroll(Slide mode)

# OverView

  vuescroll: {
    pullRefresh: {
      enable: false,
      tips: {
        deactive: 'Pull to Refresh',
        active: 'Release to Refresh',
        start: 'Refreshing...',
        beforeDeactive: 'Refresh Successfully!'
      }
    },
    pushLoad: {
      enable: false,
      tips: {
        deactive: 'Push to Load',
        active: 'Release to Load',
        start: 'Loading...',
        beforeDeactive: 'Load Successfully!'
      },
      auto: false,
      autoLoadDistance: 0
    },
    paging: false,
    zooming: true,
    snapping: {
      enable: false,
      width: 100,
      height: 100
    },
     scroller: {
      /*
        Allow to scroll out of boundaries
        true or false or an array specify which direction can be
        bounced. The options can be:
        ['top','bottom','left','right']
      */
      bouncing: {
        top: 100,
        bottom: 100,
        left: 100,
        right: 100
      },
      /** Enable locking to the main axis if user moves only slightly on one of them at start */
      locking: true,
      /** Minimum zoom level */
      minZoom: 0.5,
      /** Maximum zoom level */
      maxZoom: 3,
      /** Multiply or decrease scrolling speed **/
      speedMultiplier: 1,
      /** This configures the amount of change applied to deceleration when reaching boundaries  **/
      penetrationDeceleration: 0.03,
      /** This configures the amount of change applied to acceleration when reaching boundaries  **/
      penetrationAcceleration: 0.08,
      /** Whether call e.preventDefault event when sliding the content or not */
      preventDefault: true,
      /** Whether call preventDefault when (mouse/touch)move*/
      preventDefaultOnMove: true,
      // whether to  disable scroller or not.
      disable: false
    }
  }

# pullRefresh

  • Type: Object

  • Default:

{
  enable: false,
  tips: {
    deactive: 'Pull to Refresh',
    active: 'Release to Refresh',
    start: 'Refreshing...',
    beforeDeactive: 'Refresh Successfully!'
  }
},

# pushLoad

  • Type: Object

  • Default:

{
  enable: false,
  tips: {
    deactive: 'Push to Load',
    active: 'Release to Load',
    start: 'Loading...',
    beforeDeactive: 'Load Successfully!'
  },
  auto: false,
  autoLoadDistance: 0
}

# pushLoad.auto

  • Type: boolean
  • Default: false

Whether the load is triggered automatically.

# pushLoad.autoLoadDistance

  • Type: number
  • Default: 0

The distance from the bottom to trigger the automatic loading.

# Have a try

A small example

You can alse set different refreh/load animations via slot.

Last Updated: 12/5/2020, 3:21:47 PM