我需要做一个可拖动的对话框。但我用的是Vue2和Vuetify。
我尝试使用jquery,但不起作用。
index.html
<head>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>
<script>
$(function () {
$(".my-custom-dialog").draggable();
});
</script>
</head>
App.vue
<v-dialog v-model="isOpen" content-class="my-custom-dialog">
<!-- dialog content-->
</v-dialog>
我以为用content-class
来命名对话框类,用jquery来命名对话框类会有用,但是没有用。有什么想法吗?
2条答案
按热度按时间e0uiprwp1#
你可以使用vue-dialogue-drag,它是一个非常小的包,我通常建议避免使用它(在评论的最后阅读它)。它相对容易使用,你可以按照它的GitHub自述文件中的说明操作。
如果您希望实现自己编写解决方案,可以使用以下内容作为模板:
vue-dialogue-drag
有一个4. 8/10的安全率,虽然没有危险的工作流程在它里面,我相信低分数的原因是缺乏更新:)qhhrdooz2#
要使Vuetify 3.+对话框可移动,您可以使用tipsy先前在https://github.com/vuetifyjs/vuetify/issues/4058(与接受的答案相同)建议的解决方案,但要将其定制为Vue组件
movable.vue
,并导入到您的App.vue
中。