vue项目已经开发的差不多了,现在要给所有的对话框增加可拖动的自定义指令,该怎么做呢?
看了一下更新后的描述,并不一定使用指令的方式去做。可自己封装一个 dialog
组件,开放一个可拖动属性(比如说 draggable
)。
具体实现可以参考 Element Plus
这个UI库的实现,具体源码位置 👉 element-plus/hooks/use-draggable at dev · element-plus、element-plus/dialog-content.vue at dev · element-plus。
当然如果你使用的是 Vue3
,其实可以直接切换到 Element+ 这个UI库。
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答867 阅读
3 回答1.1k 阅读✓ 已解决
<el-dialog
替换成<el-dialog v-自定义拖拽指令
以上三个方案应该都能实现想要的功能。