如何在 Nuxt 3 中添加脚本块到头部?

Moo*_*oon 18 vue.js nuxt.js vuejs3 nuxtjs3

我只是想在标签中添加一个scripthead

例子

<script>
    alert('hello, world!');
</script>
Run Code Online (Sandbox Code Playgroud)

我花了几个小时来找出解决方案,解决像这样简单的问题。关于添加脚本有很多答案,但没有针对inline脚本的答案blockNuxt 3

我们怎样才能做到这一点Nuxt 3

Moo*_*oon 29

好吧,我找到了答案。有 3 种可能的解决方案。

解决方案1

<template>
  <Script children="console.log('Hello, world!');" />
</template>
Run Code Online (Sandbox Code Playgroud)

解决方案2

<script setup>
useHead({
  script: [{ children: "console.log('Hello, world!');" }],
});
</script>
Run Code Online (Sandbox Code Playgroud)

解决方案3

import { defineNuxtConfig } from 'nuxt';

export default defineNuxtConfig({
  app: {
    head: {
      script: [{ children: "console.log('Hello, world!');" }],
    },
  },
});
Run Code Online (Sandbox Code Playgroud)

  • 第一个方法可能有效,但很糟糕,第二个方法是总体上最推荐的方法。欢迎您来第三次! (3认同)
  • 为什么我们需要儿童的反对?你能在那里放置一个立即调用的函数吗? (2认同)