vue2.0 之列表渲染-v-for

Posted shhnwangjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue2.0 之列表渲染-v-for相关的知识,希望对你有一定的参考价值。

v-for 数组渲染

App.vue代码

<template>
  <div>
    <ul>
      <li v-for="item in list"> {{ item.name }} - {{ item.price }}</li>
    </ul>
    <ul>
      <li v-for="item in list" v-text="item.name + ‘-‘ + item.price"></li>
    </ul>
    <ul>
      <li v-for="(item, index) in list"> {{ index }} - {{ item.name }} - {{ item.price }}</li>
    </ul>
  </div>
</template>

<script>
  export default {
    data () {
      return {
        list: [
          {
            name: ‘apple 7S‘,
            price: 6188
          },
          {
            name: ‘huawei P10‘,
            price: 4288
          },
          {
            name: ‘mi6‘,
            price: 2999
          }
        ]
      }
    }
  }
</script>

<style>
  html {
    height: 100%;
  }
</style>

页面效果

技术分享

 

v-for 对象渲染

App.vue代码

<template>
  <div>
    <ul>
      <li v-for="value in objlist"> {{ value }}</li>
    </ul>
    <ul>
      <li v-for="(key, value) in objlist"> {{ key + ‘:‘ + value }}</li>
    </ul>
  </div>
</template>

<script>
  export default {
    data () {
      return {
        objlist: {
          name: ‘apple 7S‘,
          price: 6188,
          color: ‘red‘,
          size: 6.0
        }
      }
    }
  }
</script>

<style>
  html {
    height: 100%;
  }
</style>

页面显示

技术分享

 

v-for  子组件渲染

创建./components/hello.vue文件

<template>
  <div>
    {{ hello }}
  </div>
</template>

<script>
  export default {
    data () {
      return {
        hello: ‘i am component hello‘
      }
    }
  }
</script>

<style scoped>/**/
h1 {
  height: 100px;
}
</style>

App.vue代码

<template>
  <div>
    <componenthello v-for="(key, value) in objlist"></componenthello>
  </div>
</template>

<script>
  import componenthello from ‘./components/hello‘
  export default {
    components: {
      componenthello
    },
    data () {
      return {
        objlist: {
          name: ‘apple 7S‘,
          price: 6188,
          color: ‘red‘,
          size: 6.0
        }
      }
    }
  }
</script>

<style>
  html {
    height: 100%;
  }
</style>

页面显示

技术分享

 

以上是关于vue2.0 之列表渲染-v-for的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0与vue3.0 循环渲染对比

带你入门Vue2.0及案例开发 开发数字产品电商平台+源码

一起学Vue之列表渲染

列表渲染 之 v-for遍历数组和对象(利用key属性实现高效更新)

VUE2.0实现购物车和地址选配功能学习第三节

Vue3Cli-列表渲染(v-for使用)