vue3拖拽排序——vuedraggable

编程入门 行业动态 更新时间:2024-10-21 17:23:14

vue3<a href=https://www.elefans.com/category/jswz/34/1765858.html style=拖拽排序——vuedraggable"/>

vue3拖拽排序——vuedraggable

文章目录

  • 安装
  • 代码
  • 效果
    • 拖拽前
    • 拖拽时
    • 拖拽后

vue3 的拖拽排序博主用的是 vuedraggable

安装

安装
npm i vuedraggable@4.1.0 --save
引用
import Draggable from 'vuedraggable';

代码

html

 <van-checkbox-group v-model="dataMap.newsActionChecked"><van-cell-group inset><Draggablev-model="tags":list="dataMap.newsActionList":animation="100"item-key="id"class="list-group":forceFallback="true"ghost-class="ghost"@change="onMoveCallback"><template #item="{ element }"><van-cell:title="element.title":label="element.label"clickablecenter:key="element":draggable="true"><template #icon><van-checkbox:name="element.title":ref="(el) => (checkboxRefs[index] = el)"@click.stopv-if="element.showChecked"/><div v-else style="width: 20px"></div></template><template #right-icon><img src="../../assets/img/u1347.png" alt="" class="dragImg" /></template></van-cell></template></Draggable></van-cell-group></van-checkbox-group>

js

<script setup>
import { ref, reactive, onMounted, nextTick } from "vue";
import Draggable from "vuedraggable";const onMoveCallback = (val) => {console.log("拖动前的索引 :" + val.moved.newIndex);console.log("拖动后的索引 :" + val.moved.oldIndex);
};
const getdata = (val) => {console.log(val.draggedContext.element.id);
};
const dragItem = ref(null);
const dataMap = reactive({newsActionChecked: [],newsActionList: []
});const toggle=(index) => {checkboxRefs.value[index].toggle();};onMounted(async () => {//   methodMap.getList();await nextTick();for (let i = 0; i < 10; i++) {dataMap.newsActionList.push({title: "title" + i,label: "label" + i,showChecked: true,});}
});
</script>

效果

拖拽前

拖拽时

拖拽后

更多推荐

vue3拖拽排序——vuedraggable

本文发布于:2023-11-15 20:34:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1605944.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:拖拽   vuedraggable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!