如何解决刀片中的laravel 8 x组件 代码
我不知道x刀片在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=""
有什么主意吗?
解决方法
已解决
这是我的做法:
2GB
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">
,它将使用组件中的静态值,否则,将使用刀片的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。