Guides
Tag Position
How tags are position in the DOM and how to configure them.
For non-attribute tags such as <script>
, <style>
and <link>
, they are rendered by default in the document <head>
.
But this isn't always useful. Sometimes you need to embed tags in different positions.
tagPosition
The tagPosition
attribute lets you control where the tag is rendered for tags that support it.
Possible values:
head
- Render in the<head>
(default)bodyOpen
- Render at the start of the<body>
bodyClose
- Render at the end of the<body>
Note:
- Providing
body: true
is the same astagPosition: 'bodyClose'
. - Sorting may not be stricly honoured when moving outside the head
Examples
Render a script at the end of the document
useHead({
script: [
{
src: '/my-lazy-script.js',
tagPosition: 'bodyClose',
},
],
})