在使用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;
}
};