首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel + Vuejs:将表格行中的所有文本设置为红色/ text -danger

Laravel + Vuejs:将表格行中的所有文本设置为红色/ text -danger
EN

Stack Overflow用户
提问于 2020-05-06 10:39:27
回答 1查看 85关注 0票数 0

我使用的是v-ifv-else。如果罚款大于0,那么行中的整个文本必须是红色的?请问我们该怎么做?

我下面的代码可以工作,但它是一团糟。我不知道怎么清理它。或者也许有更好的方法呢?:

代码语言:javascript
复制
                <tr v-for="issue in issues" :key="issue.id">
                    <td v-if="issue.fine > 0"><span class="text-danger font-weight-bold">{{ issue.firstname}} {{ issue.lastname}}</span></td>
                    <td v-else>{{ issue.firstname}} {{ issue.lastname}}</td>
                    <td v-if="issue.fine > 0"><span class="text-danger font-weight-bold">{{ issue.description}}</span></td>
                    <td v-else>{{ issue.description}}</td>
                    <td v-if="issue.fine > 0"><span class="text-danger font-weight-bold">{{ issue.dateloaned | myDate }}</span></td>
                    <td v-else>{{ issue.dateloaned | myDate }}</td>
                    <td v-if="issue.fine > 0"><span class="text-danger font-weight-bold">{{ issue.datedue | myDate }}</span></td>
                    <td v-else>{{ issue.datedue | myDate }}</td>
                    <td v-if="issue.fine > 0"><span class="text-danger font-weight-bold">{{ issue.daterenewed  | myDate }}</span></td>
                    <td v-else>{{ issue.daterenewed  | myDate }}</td>
                    <td v-if="issue.fine > 0"><span class="text-danger font-weight-bold">{{ issue.datereturned }}</span></td>
                    <td v-else>{{ issue.datereturned }}</td>
                    <td v-if="issue.fine > 0"><span class="text-danger font-weight-bold">{{ issue.fine }} </span></td>
                    <td v-else>{{ issue.fine }}</td>

                </tr>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 10:50:09

您可以根据某些条件设置class。我会选择这样的方式:

代码语言:javascript
复制
                <tr v-for="issue in issues" :key="issue.id" :class="issue.fine > 0 ? 'text-danger font-weight-bold': ''">
                    <td>{{ issue.firstname}} {{ issue.lastname}}</td>
                    <td>{{ issue.description}}</td>
                    <td>{{ issue.dateloaned | myDate }}</td>
                    <td>{{ issue.datedue | myDate }}</td>
                    <td>{{ issue.daterenewed  | myDate }}</td>
                    <td>{{ issue.datereturned }}</td>
                    <td>{{ issue.fine }}</td>

                </tr>

您还可以使用以下命令:

代码语言:javascript
复制
<tr v-for="issue in issues" :key="issue.id" :class="{'text-danger font-weight-bold': issue.fine > 0}">...</tr>

在此处查看classes文档:https://vuejs.org/v2/guide/class-and-style.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61626439

复制
相关文章

相似问题

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