v-for列表渲染

vue中对json数据格式的渲染,实现选项卡的功能

利用v-for列表渲染

HTML结构部分

<div id="top">
  <div class="title">
    <span v-for="(value,key,index) in tab.mapList" :key="index" @click="tab(index)"
          :class="{'active':current==index}">{{key}}</span>
  </div>
  <div v-for="(arr,key,index) in tab.mapList" :key="index" v-if="current==index">
    <ul v-for="(item,key) in arr" class="ul">
      <li>片名:{{item.name}}</li>
      <li>时长:{{item.time}}</li>
    </ul>
  </div>
</div>

script部分

export default {
  data() {
    return {
      current: 0,
        tab: {
          "mapList": {
            "oumei": [{
              "name": "变形金刚1",
              "time": "1小时"
            }, {
              "name": "变形金刚2",
              "time": "2小时"
            }, {
              "name": "变形金刚3",
              "time": "3小时"
            }],
            "guochan": [{
              "name": "战狼1",
              "time": "4小时"
            }, {
              "name": "战狼2",
              "time": "5小时"
            }, {
              "name": "战狼7",
              "time": "6小时"
            }]
        }
      }
    }
  },
  // tab方法
  methods: {
      tab (index) {
        this.current = index
      }
    }
}

v-for(value,key,index) in object;可传入3个参数,分别为值,键和索引

例如:
<div v-for="(value, key, index) in object">
  {{ index }}. {{ key }}: {{ value }}
</div>

数据部分:
object: {
  firstName: 'John',
  lastName: 'Doe',
  age: 30
}
渲染的结果:
0.firstName. John
1.lastName.Doe
2.age.30 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,479评论 0 29
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 今天晨读分享来自于日本著名的沟通大师斋藤孝的《你说话的温度,决定你人生的高度》一书,作者认为用简洁的语言将...
    梅梅_c7d4阅读 1,828评论 0 3
  • 有时候很简单 有时候很神秘 渴望你 用所有的注意 转过头 落一地旧的记忆 就像云聚了 云又散 风起了 风又去 徒留...
    流波上的白鸟阅读 2,372评论 0 3
  • 今天仔细研读了第二章“无条件的爱:成长的指南针”,对无条件的爱有了进一步的认识和理解,真正的爱是不自私的,是无条件...
    冬的精灵阅读 4,290评论 0 0

友情链接更多精彩内容