是否建议在Laravel Blade中为模态、下拉列表等制作一般部分?
我正在寻找一种非常通用的方法来在我的刀片视图中包含引导组件。例如,假设我在视图中需要一个下拉列表,我是否应该使用如下代码制作一个名为是否建议在Laravel Blade中为模态、下拉列表等制作一般部分?,laravel,laravel-blade,Laravel,Laravel Blade,我正在寻找一种非常通用的方法来在我的刀片视图中包含引导组件。例如,假设我在视图中需要一个下拉列表,我是否应该使用如下代码制作一个名为dropdown.blade.php的部分: <div class="dropdown"> <a href="#" class="dropdown-toggle" type="button" data-toggle="dropdown"> <span class="glyphicon glyphicon-chev
dropdown.blade.php
的部分:
<div class="dropdown">
<a href="#" class="dropdown-toggle" type="button" data-toggle="dropdown">
<span class="glyphicon glyphicon-chevron-down"></span></a>
<ul class="dropdown-menu">
@foreach ($options as $option)
<li><a href="{{$option["href"]}}">{{$option["name"]}}</a></li>
@endforeach
</ul>
</div>
甚至我们可以通过添加按钮名称等选项使其更通用。这是一种好的或更可取的方法,还是应该每次都使用从引导网站复制粘贴到视图的方法?有没有做这类工作的软件包?我们能用更优雅的方式吗 如果您打算大量重复使用该组件,这似乎是一个好主意。我认为更优雅的方法是创建自定义刀片指令: 然后你可以做,例如:
@dropdown($options, 'btn-primary')
我还将提供一个自定义元素ID或名称的参数,以便您可以根据需要在页面的其他位置引用它
对于情态动词这样的事情,这会变得更复杂一些。我认为您应该注册多个刀片指令,以便可以执行以下操作
@startmodal
@modaltitle('Title')
@startmodalbody
Some body content
@endmodalbody
@endmodal
如果您打算大量重复使用该组件,这似乎是一个好主意。我认为更优雅的方法是创建自定义刀片指令: 然后你可以做,例如:
@dropdown($options, 'btn-primary')
我还将提供一个自定义元素ID或名称的参数,以便您可以根据需要在页面的其他位置引用它
对于情态动词这样的事情,这会变得更复杂一些。我认为您应该注册多个刀片指令,以便可以执行以下操作
@startmodal
@modaltitle('Title')
@startmodalbody
Some body content
@endmodalbody
@endmodal