vue循环遍历 v-for

摘要:
当我们有一组数据需要进行渲染时,就可以通过v-for来完成1、遍历数组{{index+1}}.{{item}}constapp=newVue2、v-for遍历对象{{item}}{{item}}

当我们有一组数据需要进行渲染时,就可以通过v-for来完成

1、遍历数组

<!--在遍历的过程中,没有用到索引值-->
<ul>
  <li v-for="item in names">{{item}}</li>
</ul>

<!--在遍历的过程中,获取下标值-->
<ul>
  <li v-for="(item,index) in names">{{index+1}} . {{item}}
  </li>
</ul>

const app = newVue({
  el: "#app", //用于挂载要管理的元素
  data: {   //定义数据
    message: 'hello',
    names: ['tom','jerry','marry']
  }
})

2、v-for遍历对象

<div id="app">
  <!--1、在遍历对象的过程中,如果只是获取一个值,那么获取到的就是value-->
  <ul>
    <li v-for="item in info">{{item}}</li>
  </ul>

  <!--2、获取key和value-->
  <ul>
    <li v-for="(value,key) in info">{{key}}: {{value}}
    </li>
  </ul>

  <!--3、获取 value,key,index-->
  <ul>
    <li v-for="(value,key,index) in info">{{index}} -{{key}}: {{value}}
    </li>
  </ul>
</div>

const app = newVue({
  el: "#app", //用于挂载要管理的元素
  data: {   //定义数据
info: {
      name: '后臣',
      age: 23,
      height: 180}
  }
})

3、v-for使用过程中添加key

<ul>
  <!--保证key中的内容和要展示的内容是一一对应的
       key的作用是为了高效的更新虚拟DOM
  -->
  <li v-for="item in letters" :key="item">{{item}}
  </li>
</ul>

免责声明:文章转载自《vue循环遍历 v-for》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇软件质量的八大特征c提取文件路径、文件名和后缀名下篇

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

相关文章

Vue切换页面时中断axios请求

一、概述 在Vue单页面开发过程中,遇到这样的情况,当我切换页面时,由于上一页面请求执行时间长,切换到该页面时,还未执行完,这时那个请求仍会继续执行直到请求结束,此时将会影响页面性能,并且可能对现在页面的数据显示造成一定影响 所以我们应该,切换页面前中断前面所有请求 二、解决方法 在main.js中,重新封装axios请求,在router.beforeEa...

单项目实现vendor分离编译,增加编译效率(vue-cli)

1、在build文件夹下添加文件:webpack.dll.config.js const path = require('path') const webpack = require('webpack') const package = require('../package.json') const AssetsPlugin = require('ass...

基于Vue实现拖拽效果及阻止拖拽

参考地址:基于Vue实现拖拽效果 参考链接中讲的比较详细,我只使用了其中自定义指令的方法。整体代码如下: <template> <!-- 卡片 --> <div v-drag id="card"> </div> </template> <script>...

Vue数据可视化组件:DataV

组件库名称:DataV 项目地址:https://github.com/DataV-Team/DataV 文档地址 贴几个Demo图 DataV是一个基于Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用。 主要的组件类型 SVG的边框,主要用于提升页面效果,一个边框组件仅几k到十几k,后期会添加颜色之类的配置...

Vue 基础篇二

Vue 组件 组件(Component)是Vue.js最强大的功能之一. 组件可以扩展HTML元素,封装可重用的代码,是可复用的Vue实例. 组件的注册 // html 代码 <div id="app"> <my-component></my-component> </div> // js 代码 Vu...

vue 数组push元素 视图没更新

Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下: push() pop() shift() unshift() splice() sort() reverse() 问题描述:在tap栏下,给每个tab添加一行数据,默认行就可以一直添加,切换到1号的tab添加时,数组已经添加成功,但是视图就是没有变化,来回切换才手动更新 ...