Vue.Draggable “change” 事件的类型是什么?

what's the type of the Vue.Draggable "change" event?

提问人:Mathieu 提问时间:11/2/2023 最后编辑:Mathieu 更新时间:11/13/2023 访问量:41

问:

我正在尝试从 https://github.com/SortableJS/Vue.Draggable 中获取事件的类型(在打字稿意义上)changeVue.Draggable

但找不到它的定义

文档显示该事件不是浏览器事件,并且具有特定的有效负载 https://github.com/SortableJS/Vue.Draggable#events

这里可以看到一个例子:https://github.com/SortableJS/Vue.Draggable/issues/338#issuecomment-361723458

我在他们的定义文件中没有看到它 https://github.com/SortableJS/Vue.Draggable/blob/master/src/vuedraggable.d.ts

我远不是打字稿的专业人士,我错过了什么吗? 还有别的地方可以检查吗?

TypeScript vue.js sortablejs vuedraggable

评论

0赞 yoduh 11/2/2023
大多数更改事件只是泛型类型。你具体说的是什么“变化”事件?最好包含一些代码,显示事件的发送位置/方式以及事件处理程序函数Event
0赞 Mathieu 11/2/2023
谢谢你的评论!它不是浏览器事件,它有一个特定的有效负载,在自述文件中快速解释。我已经更新了我的帖子
0赞 paddyfields 11/3/2023
如果不看你的代码,很难说,但看看他们的定义文件,你很可能在追求。developer.mozilla.org/en-US/docs/Web/API/DragEventDragEvent

答:

0赞 ExEr7um 11/3/2023 #1

Vue.Draggable 基于 Sortable.js,因此您实际上需要该库中的类型。您可以安装和导入所需的类型。@types/sortablejs

您可以自己签出类型,但据我了解,您需要从事件中键入。onChange

onChange event type

您可以使用以下方法导入它:

import type { SortableEvent } from "sortablejs"

评论

0赞 Mathieu 11/3/2023
所有事件都来自 Sortable,除了这个特定事件,它的有效负载与changeSortableEvent
0赞 Mathieu 11/13/2023 #2

我已提交功能请求以添加该键入

https://github.com/SortableJS/Vue.Draggable/issues/1229

(他们建议在提交问题之前在此处发布)