vuejs根据数据条件绑定一个类 [英] vuejs conditional binding a class based on the data
问题描述
谁能告诉我我做错了什么?我试图根据数据模型中是否显示是或否来绑定类.我尝试过条件绑定,但我猜可能是我遗漏了一个参数或以错误的方式处理这个问题.
我错过了什么?我希望css January 类绑定到表.如果 v-bind 已经存在,我如何触发 v-if?
谢谢
<头><风格>桌子,,TD{边框:1px纯黑色;}第 {宽度:100px;高度:100px;背景颜色:黄色;}TD{背景颜色:灰色;}.一月{背景颜色:粉红色;}</风格>头部><身体><表格><div id="cal"><tr><th>月</th><th>节省</th><th>花费</th></tr><tr><td v-bind:class="{'January':yes}">January</td><td>$100</td><td>$10</td></tr><tr><td>二月</td><td>$80</td><td>$300</td></tr><tr><td>三月</td><td>$80</td><td>$0</td></tr><script type="text/javascript" src="https://unpkg.com/vue@2.0.3/dist/vue.js"></script><脚本>新的 Vue({el: '#cal',数据: {一月:'是',二月:'是',三月:'是',四月:'是',五月:'是',六月:'是',七月:'是',八月:'是',九月:'是',十月:'是',十一月:'是',十二月:'是'}})
</html>
所以对于 :class
绑定,你传入一个对象是 {css_class : someThingThatResolvesToTrueOrFalse}
所以你可以做类似的事情
<td v-bind:class="{'January': January == 'yes'}">January</td>
更好的方法是用 bool 替换 yes 并判断该值而不是比较.
您的代码已更新.
new Vue({el: '#cal',数据: {一月:'是',二月:'是',三月:'是',四月:'是',五月:'是',六月:'是',七月:'是',八月:'是',九月:'是',十月:'是',十一月:'是',十二月:'是'}})
表格,,TD{边框:1px纯黑色;}第 {宽度:100px;高度:100px;背景颜色:黄色;}TD{背景颜色:灰色;}.一月 {背景颜色:粉红色;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script><div id="cal"><表格><tr><th>月</th><th>节省</th><th>花费</th></tr><tr><td v-bind:class="{'January':January == 'yes'}">January</td><td>$100</td><td>$10</td></tr><tr><td>二月</td><td>$80</td><td>$300</td></tr><tr><td>三月</td><td>$80</td><td>$0</td></tr>