<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了vue-draggable實現pc端拖拽效果的具體程式碼,供大家參考,具體內容如下
為了實現下面這種佈局可拖拽整合調整位置
拖拽前:
拖拽後:
npm i -S vuedraggable
引入:
import draggable from 'vuedraggable'
註冊
components:{ draggable },
使用
<draggable :options="{group:'people',animation:150,ghostClass:'sortable-ghost',chosenClass:'chosenClass',scroll:true,scrollSensitivity:200}" v-model="list2" @change="change" @start="start" @end="end" :move="move" style="display: inline-block; width:190px;height: 200px;background: #eee;overflow: auto"> <li v-for="(item, index) in list2" :key="index"> {{item.name}} </li> </draggable>
list2:[{value:1,name:"中國"},{value:1,name:"中國"},{value:1,name:"中國"}],
事件:
//evt裡面有兩個值,一個evt.added 和evt.removed 可以分別知道移動元素的ID和刪除元素的ID change: function (evt) { console.log(evt) }, //start ,end ,add,update, sort, remove 得到的都差不多 start: function (evt) { console.log(evt) }, end: function (evt) { console.log(evt) evt.item //可以知道拖動的本身 evt.to // 可以知道拖動的目標列表 evt.from // 可以知道之前的列表 evt.oldIndex // 可以知道拖動前的位置 evt.newIndex // 可以知道拖動後的位置 }, move: function (evt, originalEvent) { console.log(evt) console.log(originalEvent) //滑鼠位置 }
屬性
group: "name", // or { name: "...", pull: [true, false, clone], put: [true, false, array] } name相同的組可以互相拖動 sort: true, // 內部排序列表 delay: 0, // 以毫秒為單位定義排序何時開始。 touchStartThreshold: 0, // px,在取消延遲拖動事件之前,點應該移動多少畫素? disabled: false, // 如果設定為真,則禁用sortable。 store: null, // @see Store animation: 150, // ms, 動畫速度運動專案排序時,' 0 ' -沒有動畫。 handle: ".my-handle", // 在列表項中拖動控制程式碼選擇器。 filter: ".ignore-elements", // 不導致拖拽的選擇器(字串或函數) preventOnFilter: true, // 呼叫「event.preventDefault()」時觸發「filter」 draggable: ".item", // 指定元素中的哪些項應該是可拖動的。 ghostClass: "sortable-ghost", // 設定拖動元素的class的預留位置的類名。 chosenClass: "sortable-chosen", // 設定被選中的元素的class dragClass: "sortable-drag", //拖動元素的class。 dataIdAttr: 'data-id', forceFallback: false, // 忽略HTML5的DnD行為,並強制退出。(h5裡有個屬性也是拖動,這裡是為了去掉H5拖動對這個的影響) fallbackClass: "sortable-fallback", // 使用forceFallback時克隆的DOM元素的類名。 fallbackOnBody: false, // 將克隆的DOM元素新增到檔案的主體中。(預設放在被拖動元素的同級) fallbackTolerance: 0, // 用畫素指定滑鼠在被視為拖拽之前應該移動的距離。 scroll: true, // or HTMLElement scrollFn: function(offsetX, offsetY, originalEvent, touchEvt, hoverTargetEl) { ... }, // if you have custom scrollbar scrollFn may be used for autoscrolling scrollSensitivity: 30, // px, how near the mouse must be to an edge to start scrolling. scrollSpeed: 10, // px
slot:
使用footer插槽在vuedraggable元件內新增不可拖動的元素。重要:它應該與可拖動選項一起使用,以標記可拖拽元素。注意,在預設情況下,頁尾槽將始終被新增
<draggable v-model="myArray" :options="{draggable:'.item'}"> <div v-for="element in myArray" :key="element.id" class="item"> {{element.name}} </div> <button slot="footer" @click="addPeople">Add</button> </draggable>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45