vuedraggable實(shí)現(xiàn)簡單拖拽功能
本文實(shí)例為大家分享了vuedraggable實(shí)現(xiàn)拖拽功能的具體代碼,供大家參考,具體內(nèi)容如下
一、下載依賴
npm i -S vuedraggable
二、代碼塊
<template>
?? ?<div>
?? ?<a-checkbox-group @change="onChange">
?? ??? ?<draggable ?group="people"
?? ??? ??? ?class="list-group"
?? ??? ??? ?ghost-class="ghost"
?? ??? ??? ?:move="checkMove">
?? ??? ??? ?<!--?
?? ??? ??? ?:list="myArray"
?? ??? ??? ?:disabled="!enabled"
?? ??? ??? ?@start="drag=true"
?? ??? ??? ?@end="drag=false"
?? ??? ??? ??? ? -->
?? ??? ??? ??? ?<div class="list-group-item" ?v-for="(item,index) in myArray" :key="item.index">
?? ??? ??? ??? ?<a-checkbox :value="item.value"> {{item.name}} </a-checkbox>
?? ??? ??? ??? ?</div>
?? ??? ?</draggable>?
?? ?</a-checkbox-group>
?? ??? ?</div>
?? ?</template>
?? ?
?? ?<script>
?? ?//引入vuedraggable
?? ?import draggable from 'vuedraggable'
?? ?export default {
?? ? ?components : { draggable},
?? ? ? ?data () {
?? ? ? ? ?return {
?? ? ? ? ? ?enabled: true,
?? ? ? ? ? ?myArray : [{
?? ??? ??? ??? ?name:'臨汾',
?? ??? ??? ??? ?value:1
?? ??? ??? ?},{
?? ??? ??? ??? ?name:'運(yùn)城',
?? ??? ??? ??? ?value:2
?? ??? ??? ?},{
?? ??? ??? ??? ?name:'長治',
?? ??? ??? ??? ?value:3
?? ??? ??? ?},{
?? ??? ??? ??? ?name:'晉城',
?? ??? ??? ??? ?value:4
?? ??? ??? ?}],
?? ? ? ? ?}
?? ? ? ?},
?? ? ?methods: {
?? ??? ?onChange(checkedValues) {
?? ??? ??? ?console.log(checkedValues); //復(fù)選框選中的值
?? ??? ?},
?? ? ? ?checkMove(){
?? ? ? ? ??? ?console.log(this.myArray) //實(shí)時(shí)myarray數(shù)據(jù),每拖動一次就會得到最新的排列數(shù)據(jù)
?? ? ? ?},
?? ? ?}
?? ?}
?? ?</script>
?? ??
?? ?<style scoped>
?? ?.flip-list-move {
?? ? ?-webkit-transition: -webkit-transform 0.5s;
?? ? ?transition: -webkit-transform 0.5s;
?? ? ?transition: transform 0.5s;
?? ? ?transition: transform 0.5s, -webkit-transform 0.5s;
?? ?}
?? ?.no-move {
?? ? ?-webkit-transition: -webkit-transform 0s;
?? ? ?transition: -webkit-transform 0s;
?? ? ?transition: transform 0s;
?? ? ?transition: transform 0s, -webkit-transform 0s;
?? ?}
?? ?.ghost {
?? ? ?opacity: 0.5;
?? ? ?background: #c8ebfb;
?? ?}
?? ?.list-group {
?? ? ?min-height: 20px;
?? ?}
?? ?.list-group-item {
?? ? ?cursor: move;
?? ?}
?? ?.list-group-item i {
?? ? ?cursor: pointer;
?? ?}
?? ??
?? ?.list-group-item:first-child {
?? ? ?border-top-left-radius: 4px;
?? ? ?border-top-right-radius: 4px;
?? ?}
?? ?.list-group-item {
?? ? ?position: relative;
?? ? ?display: block;
?? ? ?padding: 10px 105px;
?? ? ?margin-bottom: -1px;
?? ? ?background-color: #fff;
?? ? ?border: 1px solid #ddd;
?? ?}
?? ?.list-group-item:last-child {
?? ? ?margin-bottom: 0;
?? ? ?border-bottom-right-radius: 4px;
?? ? ?border-bottom-left-radius: 4px;
?? ?}
</style>三、效果圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue拖拽組件vuedraggable使用說明詳解
- 使用vuedraggable實(shí)現(xiàn)從左向右拖拽功能
- vue3使用vuedraggable實(shí)現(xiàn)拖拽功能
- VUE使用draggable實(shí)現(xiàn)組件拖拽
- vuedraggable實(shí)現(xiàn)拖拽功能
- vuedraggable+element ui實(shí)現(xiàn)頁面控件拖拽排序效果
- 利用Vue-draggable組件實(shí)現(xiàn)Vue項(xiàng)目中表格內(nèi)容的拖拽排序
- Vue.Draggable拖拽功能的配置使用方法
- Vue.Draggable實(shí)現(xiàn)拖拽效果
- Vue draggable實(shí)現(xiàn)從左到右拖拽功能
相關(guān)文章
在vue中使用css modules替代scroped的方法
本篇文章主要介紹了在vue中使用css modules替代scroped的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
Vue編寫可顯示周和月模式的日歷 Vue自定義日歷內(nèi)容的顯示
這篇文章主要為大家詳細(xì)介紹了Vue編寫可顯示周和月模式的日歷,Vue自定義日歷內(nèi)容的顯示,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
vue項(xiàng)目如何使用three.js實(shí)現(xiàn)vr360度全景圖片預(yù)覽
這篇文章主要介紹了vue項(xiàng)目如何使用three.js實(shí)現(xiàn)vr360度全景圖片預(yù)覽,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
淺談Vue-cli單文件組件引入less,sass,css樣式的不同方法
下面小編就為大家分享一篇淺談Vue-cli單文件組件引入less,sass,css樣式的不同方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
Vue3中reactive函數(shù)toRef函數(shù)ref函數(shù)簡介
這篇文章主要介紹了Vue3中的三種函數(shù),分別對reactive函數(shù)toRef函數(shù)以及ref函數(shù)原理及使用作了簡單介紹,有需要的朋友可以借鑒參考下2021-09-09
詳解VUE Element-UI多級菜單動態(tài)渲染的組件
這篇文章主要介紹了VUE Element-UI多級菜單動態(tài)渲染的組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
vue項(xiàng)目API接口get請求傳遞參數(shù)方式
這篇文章主要介紹了vue項(xiàng)目API接口get請求傳遞參數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Luckysheet?在vue中離線使用及引入報(bào)錯(cuò)的解決方案(推薦)
這篇文章主要介紹了Luckysheet?在vue中離線使用方法及引入報(bào)錯(cuò)的解決方案,將dist離線包在項(xiàng)目創(chuàng)建個(gè)文件夾放著,然后根據(jù)放置的位置在?index.html里面引入,下面通過案例給大家介紹我的項(xiàng)目里面放置的位置,需要的朋友可以參考下2022-10-10
vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽該元素的方法
今天小編就為大家分享一篇vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽該元素的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08

