添加 root class 到 Laravel / Inertia

add root class to Laravel / Inertia

好吧,我要疯了...

我需要使用惯性将 class="h-full" 添加到 Laravel Jetstream 内的根 div。原因是在一个使用 Tailwind UI 的 vue 文件中,它需要以下

但是,每当我在 app.blade.php 中更改任何内容时,@inertia 都会覆盖它。我可以使用解决它的网络检查器手动添加它,但我不知道在应用程序内部对其进行修改的位置。我不知道为什么。

请查看突出显示的 Web 检查器屏幕截图,了解它需要去哪里

下面的代码是 app.blade.php 文件。

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}" class="h-full">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title inertia>{{ config('app.name', 'Laravel') }}</title>

        <!-- Fonts -->
        <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap">
        <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Audiowide&display=swap">

        <!-- Styles -->
        <link rel="stylesheet" href="{{ mix('css/app.css') }}">

        <!-- Scripts -->
        @routes
        <script src="{{ mix('js/app.js') }}" defer></script>
    </head>
    <body class="font-sans antialiased h-full">
        @inertia

        @env ('local')
            <script src="http://localhost:3000/browser-sync/browser-sync-client.js"></script>
        @endenv
    </body>
</html>

我应该把 class 放在哪里,因为我只是没有理会这个。

当使用 InertiaJS 作为默认设置时,您可以使用 @inertia 来简化它的工作。当需要添加class标签时,需要将其打散并相应展开。

转到 app.blade.php 在 resources/views/

下找到的文件

这是一组示例代码

<body class="h-full font-sans antialiased">
        <div id="app" class="h-full" data-page="{{ json_encode($page) }}"></div>

        @env ('local')
            <script src="http://localhost:3000/browser-sync/browser-sync-client.js"></script>
        @endenv
    </body>

你会注意到我用 <div id="app"> 替换了 @inertia 然后在这一点上你可以使用任何你需要的 classes