vue.js - Vuejs v-for 循环与标签组合

标签 vue.js v-for

我想为 v-for 的每个循环循环两个列表标签,而不循环 ul。 vuejs 中是否有任何内部循环可以通过循环来转义 ul 标签,或者是否有其他方法。

<ul id="example-1" v-for="(item, index) in items" :key="item.message">
  <li >
    {{ item.message }}
  </li>
  <li>
   {{ item.text}}
  </li>
</ul>
var example1 = new Vue({
  el: '#example-1',
  data: {
    items: [
      { message: 'Foo', text: "baz" },
      { message: 'Bar', text: "quz" }
    ]
  }
})

我能得到的明显结果是:

  • 酒吧

  • 巴兹
  • 问题

  • 我需要的结果:

  • 巴兹
  • 酒吧
  • 问题
  • 最佳答案

    您可以在 <template> 上循环标签。

    <ul id="example-1">
      <template v-for="item in items">
        <li>
          {{ item.message }}
        </li>
        <li>
         {{ item.text}}
        </li>
      </template>
    </ul>
    

    如果您使用Vue <= 2.x,那么您将需要为内部元素分配键,因为模板无法设置键。

    如果您使用的是Vue 3.x,那么您应该为 <template> 分配一个键。这是breaking change来自早期版本。

    关于vue.js - Vuejs v-for 循环与标签组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61681171/

    相关文章:

    laravel - 在<a>标签的href中编写VueJS数据绑定(bind)表达式

    vue.js - 如何在嵌套数组(数组中的数组)上使用 v-for 指令进行迭代

    javascript - 使用vue + webpack加载图片

    javascript - 如何在 Vue.js 中测试计算属性?无法模拟 "data"

    vue.js - 带引导轮播的 Vue JS 如何将图像传递到轮播

    javascript - z 索引 1 不会阻止模式下推索引 0 内容

    javascript - 在 Vue.js v2.x 中使用 v-for 指令时如何指定范围的起始值?

    css - 如何让 CSS IntelliSense 在 Nuxt 元素上工作?

    javascript - 在 v-for 和 vue.js 中的 v-bind 中使用数组的对象属性?

    vue.js - 当 v-for 渲染的对象发生变化时如何更新 DOM?