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
or include build/bundle.js
.
Usage
# somewhere Vueuserequire'vue-touch' # in your component components: "drag-handle": require"vue-drag-handle"# or, when using bundle.js components: "drag-handle": windowvueCompsdragHandle
For examples see dev/
.
Props
Name | type | default | description |
---|---|---|---|
factor | Number | 2 | speed factor which is multiplied with the movement |
z-index | Number | 1002 | z-index of the overlay |
max-left | Number | 0 | maximum panning to the left |
max-right | Number | 0 | maximum panning to the right |
offset | Number | 0 | will be added to the position on move event |
disabled | Boolean | false | set to disable |
Events
Name | description |
---|---|
move | will 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 |
max | will be emitted on end of panning with argument left when max-left is reached or right when max-right is reached |
aborted | will be emitted when panning didn't reach max-left or max-right |
clean-click | will 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 installnpm run dev
Browse to http://localhost:8080/
.
License
Copyright (c) 2016 Paul Pflugradt Licensed under the MIT license.