javascript - 更改 v-for 生成表的文本颜色

标签 javascript css html-table vue.js vuejs2

我正在使用 vue.js 来显示一堆 json。它是显示在表格中的一堆数字。这很好用,但如果数字为负数,则应读取其单元格的文本颜色。

<table>
    // ...
    <tbody>
        <tr>
            <td v-for="i in numbers" class="text-danger"> {{ i }} </td>
        </tr>
    </tbody>
</table>

如您所见,“class="text-danger"在所有情况下都将文本颜色设置为红色。我希望它仅在数字 (i) 为负数时应用,因此附加一个条件。

我完全不知道如何用 vue 做到这一点。

最佳答案

动态应用类:

<td v-for="i in items" :class="{ 'text-danger': i < 0 }">{{ i }}</td>

关于javascript - 更改 v-for 生成表的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47897248/

相关文章:

javascript - Reactjs + redux : Sharing reducers across different components

javascript - 如何防止 IO 中的背景滚动?

javascript - 按钮表现得像固定的但如果 parent 结束可见他的位置 :end of parent

php - undefined variable : records in C:\XAMPP\htdocs\display_prsc. php 第 29 行

电子邮件模板中的 html 表格不会有 600px 的最大宽度,并且在 outlook 桌面或 outlook.com 中以页面为中心

javascript - 使用 JDBC 将 Google 电子表格连接到 MySQL

javascript - 如何获取具有变化值的隐藏元素的文本内容

javascript - facebook 分享对话框重定向而不是弹出?

css - 当它跨越一个类内的中断时,是否可以在一个 block 上渲染 box-radius ?

jquery调整页面的容器表