[英]laravel 8 x-components in blades
我无法弄清楚 x-blades 在 Laravel 中的工作方式。
例子
我已经创建自定义textarea
组件,但我不能得到的值, rows
和cols
从刀片。
逻辑
如果刀片提供rows
及cols
使用,如果不使用静态的。
textarea.blade.php
@props(['disabled' => false, 'rows' => '4', 'cols' => '50'])
<textarea {{ $disabled ? 'disabled' : '' }} rows="{{ $rows ? $slot : $rows }}" cols="{{ $cols }}" {!! $attributes->merge(['class' => 'form-input rounded-md shadow-sm']) !!}></textarea>
myform.blade.php
<x-textarea class="block mt-1 w-full" name="address" rows="10" cols="3" />
测试结果
cols="{{ $cols }}"
从组件返回静态值50
rows="{{ $rows ? $slot : $rows }}"
返回rows=""
任何的想法?
这是我如何做到的:
component
@props(['disabled' => false, 'rows'=>'4', 'cols'=>'50'])
<textarea {{ $disabled ? 'disabled' : '' }} rows="{{ $rows }}" cols="{{ $cols }}" {!! $attributes->merge(['class' => 'form-input rounded-md shadow-sm']) !!}></textarea>
blade
<x-textarea class="block mt-1 w-full" name="address" required :value="old('address')" >
<x-slot name="cols">3</x-slot>
<x-slot name="rows">10</x-slot>
</x-textarea>
现在,如果我删除<x-slot name="cols">
和<x-slot name="rows">
它使用组件中的静态值,否则它使用我的刀片值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.