Skip to content

列表渲染

html
<template>
  <div>
    <!--  列表渲染
        v-for指令用于展示列表数据
        语法:v-for="(item,index) in xxx" :key="yyy"
        可以遍历对象,数组,字符串,(用的很少)、指定次数(用的很少)
    -->
    <!--  遍历数组  -->
    <h2>人员列表</h2>
    <ul>
      <li v-for="(person,index) in persons" :key="index">{{ person.name }}--{{ person.age }}</li>
    </ul>

    <!--  遍历对象  -->
    <h2>汽车信息</h2>
    <ul>
      <li v-for="(value,key,index) in car" :key="index">{{ value }}--{{ key }}--{{ index }}</li>
    </ul>

    <!--  遍历字符串  -->
    <h2>遍历字符串</h2>
    <ul>
      <li v-for="(char,index) in str" :key="index">{{ char }}--{{ index }}</li>
    </ul>

    <!--  指定次数  -->
    <h2>指定次数</h2>
    <ul>
      <li v-for="(number,index) in 5" :key="index">{{ number }}--{{ index }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "MyTest",

  data() {
    return {
      persons: [
        {id: 1, name: "张三", age: 18},
        {id: 2, name: "李四", age: 19},
        {id: 3, name: "王五", age: 17},
      ],
      car: {
        name: "奥迪A8",
        price: "70万",
        color: "黑色"
      },
      str: "hello"
    }
  }
}
</script>
<style scoped>

</style>

请勿转载