TLDR At the bottom of the article you will find a link to the GitHub repo.
Prologue
Recently I have had to implement draggable rows for a vuetify...
For further actions, you may consider blocking this person and/or reporting abuse
Great! this is what I was looking for...
Many thanks!
This is my implementation with dynamic columns:
I have to Login to say thanks <3
Very interesting post. One question though: how to handle a 'drop'? What is triggered when you actually 'drop' something. If I make the list in a computed property with a getter and setter, no change is detected as the :list option using splice is used. When using the draggable :value option, it is not working...
So, how to handle it 'after the drop'?
A solution that works for me is adding the event-handler
@end="endDrag(props.items)"
in the element
Thanks, great!
For example:
@end="isDragging = false"
This post just saved my bacon on an important project. I had been back and forth on many alternatives, none of which was the combination needed, until I saw this article. Having the full source code example, especially PageTable.vue, along with your working example was instrumental and so extremely helpful. Very much appreciated that you took the time to document this solution here.
I'm so glad that I could help you. Thanks for kind words!
Shouldn't be data reactive with that I mean that the order of data should also change in the array?
This is the case with vuedraggable when using div or ul/li tags, but is not with this example using v-data-table.
dev-to-uploads.s3.amazonaws.com/i/...
I'm not an expert in Vue/VueDevTools/Vuetify nor VueDraggable, but my question is: Why should it be reactive ? Because what we are doing is that we are using a wrapper library of SortableJS inside vuetify table component, there are no direct binding between vue/vuetify table component and VueDraggable library. We pass our array or items into vuetify table and then VueDraggable does its magic. If you want to do something upon table change you can use
update
event of VueDraggable, something like this:I tried adding one more thing to your v-data-table but i won't able to do that.
Please help me to do that
Thanks so much! This was extremely helpful! I didn't think Vue Draggable was possible on Vuetify's Table Component until I found this.
I created an account just to say thank you as well! Fantastic post..
Anyone here have any luck in using this to create parent/child relationships as well? That's next!
I also created an account to be able to thank you.
Good work and thanks for the time you spent sharing this with people.
Regards
Great, Thank you.