php - 如何用CSS和VueJS控制父元素的样式?

标签 php css html laravel-5 vue.js

我循环访问一组用户以使用 VueJS 'for' 语句构建一个表。

有一个名为“已批准”的列。如果是这样,那么我希望整个表格行都是绿色的。如何实现?

                <tbody>
                  <tr v-for="user in users" >
                    <td v-for="key in columns">
                        <!-- At This point I can tell if the user is approved but how to change the style of the parent tr element?? -->
                        <span v-if='key == "approved" && user[key] == 0'>
                            Not Approved
                        </span>

                        <span v-else-if='key == "approved" && user[key] == 1'>
                            Approved!
                        </span>

                        <span v-else>
                            {{user[key]}}
                        </span>
                    </td>
                  </tr>
                </tbody>

最佳答案

如果你总是有“已批准”列,你可以通过这种方式简单地实现它:

<tr v-for="user in users" 
    v-bind:style="{backgroundColor: user['approved'] == 1 ? 'green' : '' }">

<tr v-for="user in users" 
    v-bind:class="{green: user['approved'] == 1}">


.green {
     background-color: green:
} 

关于php - 如何用CSS和VueJS控制父元素的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717021/

相关文章:

php - 在数据库 laravel 中保存 utf-8 数组

php - CakePHP - 保存日期字段时出错

javascript - 在 Bootstrap Tab Change 上暂停视频并停止上一个视频选项卡

php - 将带有日期时间值的 HTML 输入发布到 MySQL 数据库

html - CSS 奇数/偶数 td 嵌套

javascript - 水平固定元素

php - 与简单的 PDO 相比,Doctrine 的数据库抽象层提供了什么?

php - 在 PHP 中的多数组变量中的 SQL 中的数据透视

css - Div容器在另一个容器后面

html - 为什么我的页脚不能重新调整以适应较小的屏幕尺寸?