我搞不懂x刀片在拉拉里的工作方式。
示例
我已经创建了自定义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=""
有什么想法吗?
发布于 2020-11-05 08:10:21
解出
我就是这样做的:
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">,它将使用组件中的静态值,如果不是,则使用我的刀片值。
https://stackoverflow.com/questions/64692995
复制相似问题