繁体   English   中英

vue条件显示

[英]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.

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