欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > vue3使用vuedraggable 实现页面div拖拽和缓存

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

2026/5/8 1:23:12 来源:https://blog.csdn.net/weixin_44255044/article/details/143232105  浏览:    关键词:vue3使用vuedraggable 实现页面div拖拽和缓存

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

下载vuedraggable

yarn add vuedraggable@nextnpm 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)) returnloadingPath.value = truesetTimeout(() => {quickRouterList.value = routerListLocal.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>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词