mirror of
https://github.com/nuxt/nuxt.git
synced 2024-12-11 23:07:16 +00:00
52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
|
---
|
||
|
title: '<DevOnly>'
|
||
|
description: Render components only during development with the <DevOnly> component.
|
||
|
links:
|
||
|
- label: Source
|
||
|
icon: i-simple-icons-github
|
||
|
to: https://github.com/nuxt/nuxt/blob/main/packages/nuxt/src/app/components/dev-only.ts
|
||
|
size: xs
|
||
|
---
|
||
|
|
||
|
Nuxt provides the `<DevOnly>` component to render a component only during development.
|
||
|
|
||
|
The content will not be included in production builds.
|
||
|
|
||
|
```vue [pages/example.vue]
|
||
|
<template>
|
||
|
<div>
|
||
|
<Sidebar />
|
||
|
<DevOnly>
|
||
|
<!-- this component will only be rendered during development -->
|
||
|
<LazyDebugBar />
|
||
|
|
||
|
<!-- if you ever require to have a replacement during production -->
|
||
|
<!-- be sure to test these using `nuxt preview` -->
|
||
|
<template #fallback>
|
||
|
<div><!-- empty div for flex.justify-between --></div>
|
||
|
</template>
|
||
|
</DevOnly>
|
||
|
</div>
|
||
|
</template>
|
||
|
```
|
||
|
|
||
|
## Slots
|
||
|
|
||
|
- `#fallback`: if you ever require to have a replacement during production.
|
||
|
|
||
|
```vue
|
||
|
<template>
|
||
|
<div>
|
||
|
<Sidebar />
|
||
|
<DevOnly>
|
||
|
<!-- this component will only be rendered during development -->
|
||
|
<LazyDebugBar />
|
||
|
<!-- be sure to test these using `nuxt preview` -->
|
||
|
<template #fallback>
|
||
|
<div><!-- empty div for flex.justify-between --></div>
|
||
|
</template>
|
||
|
</DevOnly>
|
||
|
</div>
|
||
|
</template>
|
||
|
```
|