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

摘要:
V-用于阵列渲染应用程序。vue code<template><div><ul><liv for=“itemlist”>{{item.name}}-{item.price}}}<ul>

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>

页面效果

vue2.0 之列表渲染-v-for第1张

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>

页面显示

vue2.0 之列表渲染-v-for第2张

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第3张

列表数据的同步更新

案例一:

<template>
  <div>
    <ul>
      <li v-for="item in list"> {{ item.name }} - {{ item.price }}</li>
    </ul>
    <button v-on:click="addItem">addItem</button>
  </div>
</template>

<script>
  export default {
    data () {
      return {
        list: [
          {
            name: 'apple 7S',
            price: 6188
          },
          {
            name: 'huawei P10',
            price: 4288
          },
          {
            name: 'mi6',
            price: 2999
          }
        ]
      }
    },
    methods: {
      addItem () {
        this.list.push({
          name: 'meizu',
          price: 2499
        })
      }
    }
  }
</script>

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

vue2.0 之列表渲染-v-for第4张

vue2.0 之列表渲染-v-for第5张

vue2.0 之列表渲染-v-for第6张

案例二

<template>
  <div>
    <ul>
      <li v-for="item in list"> {{ item.name }} - {{ item.price }}</li>
    </ul>
    <button v-on:click="addItem">addItem</button>
  </div>
</template>

<script>
  import Vue from 'vue'
  export default {
    data () {
      return {
        list: [
          {
            name: 'apple 7S',
            price: 6188
          },
          {
            name: 'huawei P10',
            price: 4288
          },
          {
            name: 'mi6',
            price: 2999
          }
        ]
      }
    },
    methods: {
      addItem () {
        Vue.set(this.list, 1, {
          name: 'meizu',
          price: 2499
        })
      }
    }
  }
</script>

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

点击按钮前

vue2.0 之列表渲染-v-for第7张

点击按钮后

vue2.0 之列表渲染-v-for第8张

免责声明:文章转载自《vue2.0 之列表渲染-v-for》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇del命令实现全盘删除指定文件InstallShield学习笔记三:脚本(1)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

CAD转DXF怎么转换?教你三种转换方法

2.进入到CAD版本转换的界面中后,在选择“点击选择文件”,在跳转出的“打开”界面中打开需要转换的CAD图纸。...

C#使用FFmpeg的总结

上一篇文章提到FFmpeg解决了项目中的视频和语音问题,并表示C#和FFmpeg必须提到两个类库。最后,选择了FFmpeg.AutoGen,它可以通过API更好地控制灵活性,更好地满足您的个人需求。6、 C#FFmpeg使用SDL2实现rtmp播放器7。C#FFmpeg本地mp3,mp4文件播放8。C#FFmpeg在保存到本地文件时播放rtmp视频。...

Android开发实战——记账本(4)

父母亲mCostBeanList.remove(位置);builder.setNegativeButton(“取消”;builder.create().show();returntrue;}returnsuper.onOptionsItemSelected(项);...

db2数据导出导入del与ixf格式

ixf格式保存的是结构和数据,是一个二进制文件,ixf文件不可视。...

WinSCP命令行操作

WinSCP命令行操作WinSCP是一个在Windows环境下使用SSH的开源图形SFTP客户端。它还支持SCP协议。它的主要功能是在本地和远程计算机之间安全地复制文件。在cmd下直接输入winscp,进入winscp操作界面。查看帮助。直接在下面输入帮助以查看所有可用命令。当第一个参数为“both”时,一个参数与另一个参数同步。未指定目录时,同步当前工作目...

非线性方程(组):MATLAB内置函数 solve, vpasolve, fsolve, fzero, roots [MATLAB]

MATLAB函数求解,vpsolve,fsolve,fzero,根函数和信息概述求解函数多项式型非多项式型一维高维符号数值算法求解支持,获得所有符号解如果解可以签名,当没有符号解时获得根支持符号解方法:利用方程的性质获得标准可解函数的方法基本上是模拟手动操作vpsolve支持,获取所有数值解以获得实根支持$imes$support未知fsolve从初始值获取...