首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel-blade中生成动态css类

在laravel-blade中生成动态css类
EN

Stack Overflow用户
提问于 2016-02-12 05:25:45
回答 3查看 11.8K关注 0票数 5

我处于一个典型的场景中,我希望根据是否发生了错误来更改css类。如下所示,其中的has-error应该相应地更改。

代码语言:javascript
复制
<div class="form-group has-error">

这个项目在Laravel,到目前为止,我们主要想用Blade做所有的事情,我们想出了下面的解决方案,虽然可行,但看起来一点也不美观或直观,所以问题是,有没有更好的方法来做到这一点?

代码语言:javascript
复制
<div class="form-group
@if($errors->has('email'))
        has-error
@endif
">
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-12 05:56:27

尝试if else条件简写代码:

代码语言:javascript
复制
<form class="form-group {{ $errors->has('email') ? 'has-error' : '' }}">

这看起来很整洁。

即使是Laravel 5.2身份验证表单也是这样做的。

票数 14
EN

Stack Overflow用户

发布于 2016-02-12 05:46:02

这就是我要做的。你也可以这样做:

代码语言:javascript
复制
@if($errors->has('email'))
    <div class="form-group has-error"> 
       //You can also edit classes of other elements 
    </div>
@else
    <div class="form-group"></div>
@endif
票数 2
EN

Stack Overflow用户

发布于 2017-08-16 13:01:52

您可以使用数组来存储类名称

代码语言:javascript
复制
@php
$formGroupClasses = ['form-group'];

if ($errors->has('email')) {
  $formGroupClasses[] = 'has-error';
}
@endphp

然后内爆它们来创建一个字符串

代码语言:javascript
复制
<form class="{{ implode(' ', $formGroupClasses) }}">
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35350344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档