vue.js - 访问兄弟中 v-for 循环的索引? (VueJS)

标签 vue.js vuejs2 bootstrap-4

我正在尝试生成以下内容(呈现 div 元素,每四个元素后由一个 clearfix 分解):

<div class="col-md-3 form-group"></div>
<div class="col-md-3 form-group"></div>
<div class="col-md-3 form-group"></div>
<div class="col-md-3 form-group"></div>
<div class="clearfix></div>
....

想知道在 VueJS 中是否可以使用下面的代码,或者有人可以帮我解决一个替代方案吗?

<div v-for="(sku, n) in sku_pattern" :key="n"  class="col-md-3 form-group"></div>
<div v-if="!((n+1)%4)" class="clearfix"> <!-- I know this won't work outside the scope of the previous element. -->

最佳答案

您可以使用 <template>用 v-for 标记来渲染一个包含多个元素的 block :

<template v-for="(sku, n) in sku_pattern">
    <div class="col-md-3 form-group">
    </div>
    <div v-if="!((n+1)%4)" class="clearfix">
</template>

Reference document

关于vue.js - 访问兄弟中 v-for 循环的索引? (VueJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51356839/

相关文章:

javascript - vuejs v-model 让它只从一处改变

data-binding - Vue JS 数据绑定(bind)不适用于 img src

vue.js - 我是否必须在 Vue 3 中使用 Composition API,或者我仍然可以以 "Vue 2"的方式做事?

css - Bootstrap 下拉菜单问题

css - 键入时更改输入元素的文本颜色(css)

javascript - 调用Nuxt JS静态文件

javascript - Vuex:不同模块中共享嵌套模块,无需重复

javascript - 如何从节点模块添加新的CSS文件

html - 阻止显示简化 View 提示或在 Chrome 上使用简化 View

vue.js - 单击事件后从可组合项启动 useStore()