简体   繁体   English

如何在vue.js中比较属性值

[英]How to compare value of property in vue.js

I want to use the if-directive in vue.js to determine which datafield should be shown in each table row: 我想在vue.js中使用if指令来确定应在每个表格行中显示哪个数据字段:

<tr v-repeat="model">
    <td>@{{ title }}</td>
    <td>@{{ publish_date_start }}</td>
    <td v-if="model.publish = 1"><span class="fa fa-check"></span></td>
    <td v-if="model.publish = 0"><span class="fa fa-remove"></span></td>
    <td class="data-list-action"><a href="/admin/news/@{{ id }}/edit" class="btn btn-warning">edit</a></td>
    <td class="data-list-action"><a href="#" v-on="click: deleteRequest(id)" class="btn btn-danger">delete</a></td>
</tr>

If the value of the property 'publish' is 1, the datafield with the check has to be shown. 如果“发布”属性的值为1,则必须显示带有检查的数据字段。 If 0, it has to be the a cross. 如果为0,则必须为十字形。

How can I compare 'model.publish' to a value? 如何将“ model.publish”与值进行比较?

UPDATE: Fiddle 更新: 小提琴

Try with v-if : 尝试使用v-if

<td v-if="publish"><span class="fa fa-check">Check</span></td>
<td v-if="!publish"><span class="fa fa-remove">Cross</span></td>

Fiddle: http://jsfiddle.net/8wy7w560/3/ 小提琴: http : //jsfiddle.net/8wy7w560/3/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM