簡體   English   中英

如何在Vue.js中的4個元素之后每次添加一個元素?

[英]How can I add a element everytime after 4 elements in Vue.js?

我正在將代碼遷移到Vue。 如您所見,屏幕快照(下面的鏈接)顯示,div內有4列, columns名稱為。 我試圖使用v-if有條件地添加div(class columns ),但是我不知道如何在Vue中獲取column元素的長度。

這就是我要做的

范例程式碼

<template lang="pug">
.container
  .columns(v-if="") // add this conditionally
    .column.is-3.vid(v-for='item in items')
      .panel
        p.is-marginless
         a(href=item.videoId)
           img(src=item.thumbnail)
        .panel.vidInfo
          .columns.hax-text-centered
            .column
              .panel-item.reddit-ups
                | item.score
                i.fa.fa-reddit-alien.fa-2x
              .panel-item.reddit-date
                i.fa.fa-calendar.fa-2x
</template>

您可以這樣訪問v-for迭代編號:

更改

 .column.is-3.vid(v-for='item in items')

.column.is-3.vid(v-for='(item, index) in items')

然后在您需要的地方檢查索引:

v-if="(index % 4 === 0) ? 'show it after every 4 elements' : ''"

例如,注入一個跨度:

<span v-if="index % 4 === 0">after 4</span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM