Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结


Posted in Javascript onFebruary 11, 2019

本文实例讲述了Vue指令v-for遍历输出JavaScript数组及json对象的常见方式。分享给大家供大家参考,具体如下:

定义数据:

<script>
  new Vue({
    el:"#test",
    data:{
      message:"infor",
      list:["a","b","c","d","e"],
      web:{
        "百度":"https://www.baidu.com",
        "搜狐":"https://www.sohu.com",
        "新浪":"https://www.sina.com",
        "淘宝":"https://www.taobao.com"
      }
    }
  })
</script>

html结构:

<div id="test">
    <div>{{ message }}</div>
    <div>{{ list }}</div>
    <div>{{ web }}</div>
</div>

完整示例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>v-for遍历</title>
</head>
<body>
  <div id="test">
    <div>{{ message }}</div>
    <div>{{ list }}</div>
    <div>{{ web }}</div>
  </div>
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
  <script>
    new Vue({
      el:"#test",
      data:{
        message:"infor",
        list:["a","b","c","d","e"],
        web:{
          "百度":"https://www.baidu.com",
          "搜狐":"https://www.sohu.com",
          "新浪":"https://www.sina.com",
          "淘宝":"https://www.taobao.com"
        }
      }
    })
  </script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun册数,输出结果:

Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

v-for对数组的几种输出方式:

1.只输出value值

html代码:

<div id="test">
    <div v-for = "item in list">{{ item }}</div>
</div>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun册数,输出结果:

Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

2.输出value值且输出对应的索引值

html代码:

<div id="test">
    <div v-for = "(item,index) in list">{{ item }}的索引值是{{ index }}</div>
</div>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun册数,输出结果:

Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

v-for对json格式的几种输出方式

1.只输出value值

html代码:

<div id="test">
    <div v-for = "item in web">{{ item }}</div>
</div>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun册数,输出结果:

Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

2.输出value值和key值

html代码:

<div id="test">
    <div v-for = "(item,key) in web">{{ key }} 的网址是 : {{ item }}</div>
</div>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun册数,输出结果:

Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

3.输出value值,key值和索引值index

html代码:

<div id="test">
    <div v-for = "(item,key,index) in web">{{ index }}__{{ key }} 的网址是 : {{ item }}</div>
</div>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun册数,输出结果:

Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

可以看出,在数组里面,小括号里面的参数第一位是value值,第二位是索引值
在json里面,第一位是value值,第二位是key值,第三位是索引值

有的文章里面说$index是数组的内置变量数组下标,$key是json内置变量,可是我没有测出来,且提示有错,不知道这个到底对不对。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
loading动画特效小结
Jan 22 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
javascript Canvas动态粒子连线
Jan 01 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
react配置antd按需加载的使用
Feb 11 #Javascript
react中使用css的7中方式(最全总结)
Feb 11 #Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 #Javascript
vue自定义指令实现方法详解
Feb 11 #Javascript
Vue表情输入组件 微信face表情组件
Feb 11 #Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 #Javascript
Vue动画事件详解及过渡动画实例
Feb 09 #Javascript
You might like
PHP版自动生成文章摘要
2008/07/23 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Django跨域请求原理及实现代码
2020/11/14 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
员工三分钟演讲稿
2014/08/19 职场文书
狮子林导游词
2015/02/03 职场文书
七一建党节慰问信
2015/02/14 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
MySQL数据库表约束讲解
2022/06/21 MySQL