diff --git a/packages/vue-virtual-scroller/README.md b/packages/vue-virtual-scroller/README.md
index fcc67520..22e9e78a 100644
--- a/packages/vue-virtual-scroller/README.md
+++ b/packages/vue-virtual-scroller/README.md
@@ -198,6 +198,9 @@ When the user scrolls inside RecycleScroller, the views are mostly just moved ar
- `emitUpdate` (default: `false`): emit a `'update'` event each time the virtual scroller content is updated (can impact performance).
- `listClass` (default: `''`): custom classes added to the item list wrapper.
- `itemClass` (default: `''`): custom classes added to each item.
+- `rootTag` (default: `'div'`): the element to render as the root container.
+- `beforeTag` (default: `'div'`): the element to render as the before slot wrapper.
+- `afterTag` (default: `'div'`): the element to render as the after slot wrapper.
- `listTag` (default: `'div'`): the element to render as the list's wrapper.
- `itemTag` (default: `'div'`): the element to render as the list item (the direct parent of the default slot content).
diff --git a/packages/vue-virtual-scroller/src/components/DynamicScroller.vue b/packages/vue-virtual-scroller/src/components/DynamicScroller.vue
index f5ab34ce..06fc2411 100644
--- a/packages/vue-virtual-scroller/src/components/DynamicScroller.vue
+++ b/packages/vue-virtual-scroller/src/components/DynamicScroller.vue
@@ -5,6 +5,9 @@
:min-item-size="minItemSize"
:direction="direction"
key-field="id"
+ :root-tag="rootTag"
+ :before-tag="beforeTag"
+ :after-tag="afterTag"
:list-tag="listTag"
:item-tag="itemTag"
v-bind="$attrs"
diff --git a/packages/vue-virtual-scroller/src/components/RecycleScroller.vue b/packages/vue-virtual-scroller/src/components/RecycleScroller.vue
index 54070fc1..60205b41 100644
--- a/packages/vue-virtual-scroller/src/components/RecycleScroller.vue
+++ b/packages/vue-virtual-scroller/src/components/RecycleScroller.vue
@@ -1,5 +1,6 @@
-
+