![](/img/trans.png)
[英]Display content based on conditional v-if and else on Vue application
[英]Vue conditional display
当我运行这个脚本时:
<div class="description text-left" v-for="cases in siteObject">
<div class="description text-left" v-for="item in siteObject.cases">
<small><strong>{{item.x_con_title}}</strong> </small>
</div>
</div>
我有这个结果:
Closed
Closed
Closed
Open-Dispatch
Closed
Closed
Closed
我不想显示已关闭。 我已经尝试过这种情况:
Cases() {
return this.siteObject.Cases.filter(info => info.x_con_title === "Open-Dispatch");
}
但没有任何改变; 我总是有同样的结果
让显示层(模板)通过使用v-if
指令进行条件渲染来处理这个问题。
<div class="description text-left" v-for="cases in siteObject">
<div class="description text-left" v-for="item in siteObject.cases">
<small v-if="item.x_con_title != 'Closed'"><strong>{{item.x_con_title}}</strong> </small>
</div>
</div>
您需要使用v-if
指令来实现您所需要的。 此外,您的外部for
循环是不必要的,因为您没有对cases
做任何事情:
<div v-if="item.x_con_title !== 'Closed'"
class="description text-left" v-for="item in siteObject.cases">
<small><strong>{{ item.x_con_title }}</strong> </small>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.