Laravel 8 在類中使用屬性 & 插槽

2021-07-17 16:51 更新

Blade 組件也允許您在類的渲染方法中訪問組件的名稱,屬性以及插槽。當(dāng)然,為了訪問這個(gè)數(shù)據(jù),您應(yīng)該在組件的 render 方法中返回一個(gè)閉包函數(shù)。這個(gè)閉包函數(shù)接收一個(gè)名為 $data 的數(shù)組作為它唯一的參數(shù):

/**
 * 獲取組件的視圖 / 內(nèi)容
 *
 * @return \Illuminate\View\View|\Closure|string
 */
public function render()
{
    return function (array $data) {
        // $data['componentName'];
        // $data['attributes'];
        // $data['slot'];

        return '<div>Component content</div>';
    };
}

componentName 等于使用 x- 作為前綴后 HTML 標(biāo)簽中使用的名稱。 attributes 元素包含所有可能出現(xiàn)在 HTML 標(biāo)簽中的屬性。 slot 元素是一個(gè) Illuminate\Support\HtmlString 實(shí)例,該實(shí)例包含組件中的插槽定義的內(nèi)容。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)