首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据v-for中的条件添加css类

如何根据v-for中的条件添加css类
EN

Stack Overflow用户
提问于 2021-10-28 07:33:00
回答 1查看 426关注 0票数 0

我想根据索引号来设置类。例如

代码语言:javascript
复制
<div class="col-md-7"> //item no 1 in v-for loop
<div class="col-md-5"> // item no 2
<div class="col-md-4"> // item no 3
<div class="col-md-8"> // item no 4
<div class="col-md-4"> // item no 5-7

我们如何才能做到这一点。

代码语言:javascript
复制
<div
  class="col-md-4
  "v-for="(destinations, index) in pageData.topDestinations" 
  :key="index"
>
  <div
    class="banner _h-45vh _br-4 _bsh-xl _bsh-light banner-animate banner-animate-mask-in banner-animate-zoom-in banner-animate-slow"
  >
    <div 
      class="banner-bg"
      v-bind:style="`background-image:url('${destinations.destImage}');`"
    ></div>
    <div class="banner-mask"></div>
    <a class="banner-link" href="#"></a>
    <div
      class="banner-caption _bg-w _p-20 _w-a banner-caption-bottom banner-caption-dark"
    >
      <h5 class="banner-title">{{ destinations.name }}</h5>
      <p class="banner-subtitle _mt-5 _fw-n">
        Starts {{ destinations.priceCurrency }} {{ destinations.priceStarts }}
      </p>
    </div>
  </div>
</div>

目前每一次都有四节课。但我要它充满活力。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-28 07:43:33

尝试在<div>中设置一个类,v-for如下所示,然后将索引传递给您的方法:

代码语言:javascript
复制
:class="getWidth(index)"

在此之后,转到您的方法并根据您的数字检查您的索引并返回宽度:

代码语言:javascript
复制
getWidth(index) {
  if(index == 1) {
    return "col-md-7";
  }
  if(index == 2) {
    return "col-md-5"
  }
  ....
  if(index >= 5 && index <= 7) {
    return "col-md-4";
  }   

注意:索引从0 开始--您的第一个检查应该是 if(index == 0)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69749951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档