本文主要是介绍vue-draggable-plus实现某些子元素不被拖拽,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用
vue-draggable-plus
时倘若只是节点里面所有元素都可以拖拽倒还好实现,但遇到某些子元素是作为其他作用不可拖拽或者可拖拽不可替换这些情况,则比较头疼了
这里眨眼睛分享一种可定制可拖拽状态的方法供小友参考
解决方法:
1. 绑定移动事件
2. 处理移动世界并对对应情况返回false
//移动事件
const onMoveEvnet = (event) => {//被拖拽的元素const draggedElement = event.dragged;//目标被替换的元素const targetElement = event.related;if (targetElement.classList.contains('no-drag') || draggedElement.classList.contains('no-drag')) {// 阻止拖拽return false;}
};
3. 为不需要拖拽及替换的子元素加上设类名no-drag
小友可以根据自身所需情况进行修改,以实现所需的效果
这篇关于vue-draggable-plus实现某些子元素不被拖拽的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!