2.0.0 • Published 8 years ago

vue-drag-handle v2.0.0

Weekly downloads
33
License
MIT
Repository
github
Last release
8 years ago

vue-drag-handle

To make something responsive to dragging, a drag-handle is needed.

Demo

Used in

Install

npm install --save-dev vue-drag-handle
// vue touch@next - not released on npm until now
npm install --save-dev git://github.com/vuejs/vue-touch.git#next

// vue@1.0
npm install --save-dev vue-drag-handle@1 vue-touch@1

or include build/bundle.js.

Usage

# somewhere
Vue.use(require('vue-touch'))

# in your component
components:
  "drag-handle": require("vue-drag-handle")
# or, when using bundle.js
components:
  "drag-handle": window.vueComps.dragHandle
<drag-handle
  @move="move"
  @left="open"
  @aborted="close"
  :max-left="200"
></drag-handle>

For examples see dev/.

Props

Nametypedefaultdescription
factorNumber2speed factor which is multiplied with the movement
z-indexNumber1002z-index of the overlay
max-leftNumber0maximum panning to the left
max-rightNumber0maximum panning to the right
offsetNumber0will be added to the position on move event
disabledBooleanfalseset to disable

Events

Namedescription
movewill be emitted on move. Argument is the current position (can be negative)
left(deprecated) will be emitted on end of panning if move reached max-left
right(deprecated) will be emitted on end of panning if move reached max-right
maxwill be emitted on end of panning with argument left when max-left is reached or right when max-right is reached
abortedwill be emitted when panning didn't reach max-left or max-right
clean-clickwill be emitted on click which is no mouseup of final panning

Changelog

  • 2.0.0
    now compatible with vue 2.0.0

Development

Clone repository.

npm install
npm run dev

Browse to http://localhost:8080/.

License

Copyright (c) 2016 Paul Pflugradt Licensed under the MIT license.

2.0.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.2.0

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago