修改vue3代码实现div可以拖拽?

阅读 2.5k
1 个回答

你是const elRed = useDraggable();直接在项目中使用的elRed,所以需要转换一下,另外你的style不是响应式的,需要在move中进行实时修改重新赋值
image.png

不超过边界需要判断当前元素的位置,最简单的方式就是直接判断,但应该考虑元素的宽高等,这可以通过window.getComputedStyle(event.target)获取元素的属性

x.value = Math.min(event.clientX, window.innerWidth);
y.value = Math.min(event.clientY, window.innerHeight);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题