Didn't have much luck finding one of the draggable libraries that handled responsive grids (I'm sure there are, just couldn't find one). So this is a very simple means of dragging responsive columns into a new order.
Sometimes the behavior can seem weird if you have lots of columns of different widths. But it works as expected, sometimes the element can't rearrange because they won't fit into the space left so your dragged element will sometimes appear after the position you expected to be placed.
Vue2 + vuetify
cards: [
{
id:0, // Unique id, number or string, doesn't need to be in order
cols:{
cols:12, // Column definitions
md:6,
lg:4
},
name: Card1, // Component to insert
props: {
// Put the component props in here
title:'Title 1',
text:'Item 1 cols:12, md:6, lg:4'
}
},
]To do:
- If you drag a thin element and move too fast the element gets 'left behind'. Probably something to do with event bubbling. Need to look into it.
- Cursor doesn't behave
npm install
npm run serve
npm run build
npm run lint