簡體   English   中英

使用整頁組件時如何更改頁面標題-Livewire

[英]How can I change page title when I use full page components-Livewire

<head>
   <title>dynamic title here - {{ config('app.name') }}</title>
</head>

如果你試試這個,請告訴我。

我更喜歡使用 JavaScript 和 Blade Components document.title = 'My Title'

Alpine JS實現

刀片組件 (.../components/page-title.blade.php)

@props(['title'])

<div x-data x-init="document.title = @js($title.' - '.config('app.name'))"></div>

所以你可以像這樣在你的刀片中的任何地方調用page-title組件

<x-page-title :title="'Homepage'" />

可能有更簡單的方法可以用 JavaScript 的方式來做,但這是我能想到的。 希望能幫助到你

PHP 的方式可能是將$title作為道具傳遞給布局,例如

<x-guest-layout :page-title="$title">
... Page Content
</x-guest-layout>

guest-layout.blade.php現在看起來像

@props(['title'])
<html>
  <head>
      <title>{{ $title }}</title>
  </head>
  <body>
    {{ $slot }}
  </body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM