codecamp

Laravel 8 在类中使用属性 & 插槽

Blade 组件也允许您在类的渲染方法中访问组件的名称,属性以及插槽。当然,为了访问这个数据,您应该在组件的 render 方法中返回一个闭包函数。这个闭包函数接收一个名为 $data 的数组作为它唯一的参数:

/**
 * 获取组件的视图 / 内容
 *
 * @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 标签中使用的名称。 attributes 元素包含所有可能出现在 HTML 标签中的属性。 slot 元素是一个 Illuminate\Support\HtmlString 实例,该实例包含组件中的插槽定义的内容。

Laravel 8 组件方法
Laravel 8 附加依赖
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Laravel 8 入门指南

Laravel 8 基础功能

Laravel 8 前端开发

Laravel 8 安全相关

Laravel 8 综合话题

数据库

Eloquent ORM

测试相关

官方拓展包

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }