gpt4 book ai didi

vue.js - 如何根据 Vue.js 的索引更改呈现列表项的类?

转载 作者:搜寻专家 更新时间:2023-10-30 22:27:40 24 4
gpt4 key购买 nike

我有以下 Vue.js 模板代码:

<div v-for="(item, index) in items" :class="{col-sm-4: index !== 0, col-sm-8: index === 0}" >
<a :title="item.title" :href="item.link">
<img :title="item.title" :src="item.image" :alt="item.alt" class="img img-responsive">
</a>
</div>

我希望列表中的第一个项目使用“col-sm-8”类呈现,后续项目使用“col-sm-4”类。谁能告诉我我在这里做错了什么?

最佳答案

您可以为此使用三元语句,如下所示:

<div v-for="(item, index) in items" :class="[(index === 0) ? 'col-sm-8' : 'col-sm-4]" >
<a :title="item.title" :href="item.link">
<img :title="item.title" :src="item.image" :alt="item.alt" class="img img-responsive">
</a>
</div>

这是一个关于 JSFiddle 的例子:https://jsfiddle.net/15Lgrj92/

如果您需要应用更多条件,您也可以使用对象数组:

<div v-for="(item, index) in items" :class="[{'col-sm-8': index === 0}, {'col-sm-4': index !== 0}]" >
<a :title="item.title" :href="item.link">
<img :title="item.title" :src="item.image" :alt="item.alt" class="img img-responsive">
</a>
</div>

这是对应的 JSfiddle:https://jsfiddle.net/opa5aq98/

您可以在文档中找到更多信息:https://v2.vuejs.org/v2/guide/class-and-style.html

关于vue.js - 如何根据 Vue.js 的索引更改呈现列表项的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41384257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com