An open API service indexing awesome lists of open source software.

https://github.com/shaoxiong789/vue-xdraggable

Vue2 component for draggable and resizable elements.
https://github.com/shaoxiong789/vue-xdraggable

draggable vue vue-drag vue-drag-and-drop vue-draggable vue-dragging vue-xdraggable vue2 vue2-dnd xdraggable

Last synced: 27 days ago
JSON representation

Vue2 component for draggable and resizable elements.

Awesome Lists containing this project

README

        

# vue-xdraggable [![NPM version][npm-image]][npm-url]

>

## Installation

```sh
$ npm install --save vue-xdraggable
```

## Usage
* 支持模块化加载和浏览器中直接引入使用
```js
import xdraggable from 'vue-xdraggable/src/xdraggable.vue';
// OR
import xdraggable from 'vue-xdraggable';
Vue.use(xdraggable)
// OR

```

## Example
[Demo Page](https://shaoxiong789.github.io/vue-xdraggable/demo/dist/)

## Code Demo
```vue


只能水平拖动









只能垂直拖动







自由拖动,初始位置固定








自动拖动,初始位置随机
















自动拖动,初始位置随机,hander拖动





拖我




拖我




拖我




拖我



import Xdraggable from '../../src/xdraggable.vue';
export default {
components: {
Xdraggable
},
data() {
return {
focus: null
};
},
methods: {
dragstart(e) {
window.console.log('开始拖动',e);
},
dragging(e) {
window.console.log('拖动中',e);
},
dragend(e) {
window.console.log('拖动结束',e);
},
focusing(num) {
this.focus = num;
}

}
};

dl img{
display: block;
}
.hander{
cursor: move;
}

```

## License

MIT © [丁少雄](https://github.com/shaoxiong789)

[npm-image]: https://badge.fury.io/js/vue-xdraggable.svg
[npm-url]: https://npmjs.org/package/vue-xdraggable