当前位置: 首页 > article >正文

vue3使用vuedraggable 实现页面div拖拽和缓存

vue3使用vuedraggable 实现页面div拖拽和缓存

下载vuedraggable

yarn add vuedraggable@next

npm i -S vuedraggable@next

官方文档链接

页面中使用

import draggable from 'vuedraggable'
//数据
const quickRouterList = ref<routerListType[]>(routerList)
//routerList数据
const routerList: routerListType[] = [
  { id: 1, name: '测试1', url: '/test', img: '测试地址' },
  { id: 2, name: '测试2', url: '/test', img: '测试地址' },
  { id: 3, name: '测试3', url: '/test', img: '测试地址' }
]
//重置
const resetRouter = () => {
  //如果一样就不需要重置
  if (JSON.stringify(quickRouterList.value) === JSON.stringify(routerList)) return
  loadingPath.value = true
  setTimeout(() => {
    quickRouterList.value = routerList
    Local.remove('index-quickRouterListMove')
    loadingPath.value = false
  }, 200)
}
//生命周期
onMounted(async () => {
  //判断排序
  quickRouterList.value = Local.get('index-quickRouterListMove') || quickRouterList.value
})
//排序存入
const endMove = () => {
  Local.set('index-quickRouterListMove', quickRouterList.value)
}

页面中使用

<draggable @end="endMove" v-model="quickRouterList" class="flex w-full justify-between">
  <template #item="{ element }">
    <div class="cursor-move flex flex-col items-center">
      <img class="img pathIcon" :src="element.img" alt="" />
      <div class="text cursor-pointer">{{ element.name }}</div>
    </div>
  </template>
</draggable>

http://www.kler.cn/a/370121.html

相关文章:

  • Linux搭建FTP详细流程
  • 2024年博客之星主题创作|2024年度感想与新技术Redis学习
  • 基于微信小程序高校订餐系统的设计与开发ssm+论文源码调试讲解
  • 特殊类设计
  • python进程池、线程池
  • 事件和方法
  • 算法4之链表
  • 纯血鸿蒙:国产操作系统的崛起与安卓的本质区别
  • IMX6ULL裸机-ARM内部寄存器
  • 【vue】树的初始化展开
  • 前端部署遇到的坑,记录步骤;阿里云服务器端口无法访问
  • 如何处理视频里的背景噪音?去除噪音步骤
  • [论文精读]Pisces: Efficient Federated Learning via GuidedAsynchronous Training
  • IDEA->EasyCode(mapper.xml) 字段无逗号分隔和修改全局变量问题
  • Linux驱动开发 中断上下文机制详解 中断上下文API使用详解
  • ubuntu-开机黑屏问题快速解决方法
  • taro微信小程序assets静态图片不被编译成base64
  • 2024年10款好用的图纸加密软件推荐|企业CAD图纸加密指南!
  • 《近似线性可分支持向量机的原理推导》 拉格朗日函数 公式解析
  • linux命令之mv
  • 力扣每日一题 685. 冗余连接 II
  • 新能源汽车爆炸频发?FLIR TG275助你提前检测,规避风险!
  • 练习LabVIEW第二十一题
  • 【鸡翅Club】Nas搭建中间键方案
  • MoCap 动作捕捉开源库教程
  • RNN与Self-Attention