vuedraggable 實現部分元素不允許拖拽

2022-06-28 15:24:07 字數 1881 閱讀 6216

* 效果圖:

* template

1

<

template

>

2<

div>

3<

div

class

="projset-title"

>活動排序

div>

4<

ul class

="projset-content"

>

5<

draggable

6:list

="imglist"

7handle

=".dargbtn"

8:animation

="200"

9filter

=".undraggable"

10>

11<

li v-for

="(item, index) in imglist"

:key

="index"

:class

="item.canedit ? 'draggable' : 'undraggable'"

>

12<

div

class

="dargbtn-lock el-icon-lock"

@click

="removeevent(item)"

>

div>

13<

div

class

="dargbtn"

>

14<

p>可移動到位置

p>

15<

svg-icon

icon-class

="drag"

/>

16div

>

17<

img

:src

="item.path"

alt=""

>

18li

>

19draggable

>

20ul

>

21div

>

22template

>

1   import draggable from 'vuedraggable';

23 export default,9

data () ,

1722]23

}24},25

created () ,

28methods: 33}

34 }

* 解析
1.handle=".dargbtn"  觸發拖拽事件的按鈕類名

2.:animation="200" 動畫時間

3.filter=".undraggable" 不可拖拽的元素的類名

4.為了實現不可拖拽,

<

div

class

="dargbtn-lock el-icon-lock"

@click

="removeevent(item)"

>

div>

該元素繫結事件控制item中的canedit屬性,通過該屬性給拖拽元素新增類名達到該元素不可拖拽

Vue draggable實現從左到右拖拽功能

1 安裝外掛程式 npm install vuedraggable 2 在需要使用的元件中引入 import draggable from vuedraggable 3 註冊元件 components 示例 height 1000px test left 左側按鈕 v model list1 dra...

vuedraggable拖拽外掛程式使用

引入方式 npm npm i s vuedraggable簡單使用 template div el row el col span 12 class col span a列 span draggable v model list chosenclass chosen group name anima...

vue拖拽元件vuedraggable的使用說明

doctype html en utf 8 viewport content width device width,initial scale 1.0 x ua compatible content ie edge document title box style function dragstar...