Vue拖拽Draggable外掛
阿新 • • 發佈:2018-11-08
Draggable為基於Sortable.js的vue元件,用以實現拖拽功能。
具體說明,請參考:https://www.npmjs.com/package/vuedraggable
npm官方演示:
vuedraggable特性:
- 支援觸控裝置
- 支援拖拽和選擇文字
- 支援智慧滾動
- 支援不同列表之間的拖拽
- 不以jQuery為基礎
- 和檢視模型同步重新整理
- 和vue2的國度動畫相容
- 支援撤銷操作
- 當需要完全控制時,可以丟擲所有變化
- 可以和現有的UI元件相容
使用
安裝:
npm install vuedraggable
頁面引入:
import draggable from 'vuedraggable'
data定義資料進行模擬:
<template> <div> <!-- 呼叫元件 --> <draggable element="ul" v-model="listdata"> <li v-for="item in listdata">{{item.name}}</li> </draggable> <!-- 展示list資料效果 --> {{listdata}} </div> </template> <script> import draggable from 'vuedraggable' export default { name: 'draggabletest', components: { draggable, }, data () { return { listdata:[ { id: 1, name: '葉落森1' }, { id: 2, name: '葉落森2' }, { id: 3, name: '葉落森3' }, { id: 4, name: '葉落森4' }, { id: 5, name: '葉落森5' } ] } }, } </script>