The abstraction over the Muuri library for creating dynamic layouts in vue.js
<vuuri v-model="items">
<template #item="{ item }">
<YourComponent :item="item"/>
</template>
</vuuri>
You just worry about writing javascript
// adding
this.items.push(newItem);
// removing
this.items.splice(1, 0);
Vuuri takes care of the rest. Vuuri figures out what you did in the items array to do the right update.
Vuuri is a simple wrapper for Vue.js and full credits go to the author of the Muuri library: Niklas Rämö Assets from this page were inspired and taken from the original Muuri website.