Vue项目,自定义了一个拖拽弹窗的指令 dialogDrag
但是当我使用的时候会报错:
Error in directive dialogDrag bind hook: "TypeError: Cannot set properties of null (setting 'onmousedown')"
排查后发现是因为拖拽指令的代码里,是要获取弹窗的头部,当按下头部才能拖动 .querySelector(".head")
,因为我没有在绑定的 div 下设定该class,所以导致获取不到控制拖动的DOM元素。
在弹窗的 head 部分添加一个 class head
即可!