首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个不同<div>中相同的v-for循环

两个不同<div>中相同的v-for循环
EN

Stack Overflow用户
提问于 2019-09-18 21:27:24
回答 3查看 1.1K关注 0票数 0

我想将相同的v-for循环放在两个不同的<div>中。是否有一种只使用一次v-for循环的方法?

下面是一个示例:

代码语言:javascript
复制
<div class="v-for-1">
  <div v-for="(item, index) in items" :key="index">
    blah blah
  </div>
</div>

<div class="v-for-2">
  <div v-for="(item, index) in items" :key="index">
    blah blah
  </div>
</div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-18 21:33:26

您只需将v-for移动到一个容器div,并在那里多次使用它。在下面的示例中,您将创建具有对同一项的访问权限的2个div。

代码语言:javascript
复制
<div v-for="(item, index) in items" :key="index"
     class="parent-v-for">

  <div class="v-for-1">
    {{item}}
  </div>

  <div class="v-for-2">
    {{item}}
  </div>

</div>
票数 0
EN

Stack Overflow用户

发布于 2019-09-18 21:33:53

我不知道你到底想实现什么,但如果你想在同一个循环中打印两个div,你可以这样做:

代码语言:javascript
复制
    <div class="v-for-1">
      <div v-for="(item, index) in items" :key="index">
        <div> blah blah </div>
        <div> blah blah </div>
      </div>
    </div>
票数 1
EN

Stack Overflow用户

发布于 2019-09-19 00:16:00

您需要创建一个组件并调用它两次:

vFor.vue

代码语言:javascript
复制
<div :class="YOUR_CLASS_FROM_PROPS">
 <div v-for="(item, index) in ITEMS_FROM_PROPS" :key="index">
   blah blah
 </div>
</div>

然后:

代码语言:javascript
复制
<vFor :items="ITEMS" :className="vfor-1" />
<vFor :items="ITEMS" :className="vfor-2" />

代码语言:javascript
复制
<div v-for="(_, i) in [0, 1]" :key="index" :class="v-for`${i}`">
 <div v-for="(item, index) in items" :key="index">
   blah blah
 </div>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58000937

复制
相关文章

相似问题

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