Vue.js常用指令之循环使用v-for指令教程


Posted in Javascript onJune 27, 2017

前言

Vue.js中,v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名。

v-for 可以绑定数据到数组来渲染一个列表:

<div id="wantuizhijia">
 <ol>
  <li v-for="site in sites">
   {{ site.name }}
  </li>
 </ol>
</div>

<script>
 new Vue({
  el: '#wantuizhijia',
  data: {
   sites: [
    { name: '网推之家' },
    { name: '谷歌' },
    { name: '淘宝' }
   ]
  }
 })
</script>

输出:

Vue.js常用指令之循环使用v-for指令教程

模板中使用 v-for:

<div id="wantuizhijia">
 <ul>
  <template v-for="place in places">
   <li>{{ place.name }}</li>
   <li>--------------</li>
  </template>
 </ul>
</div>

<script>
 new Vue({
  el: '#wantuizhijia',
  data: {
   places: [
    { name: '厦门' },
    { name: '漳州' },
    { name: '福州' }
   ]
  }
 })
</script>

效果:

Vue.js常用指令之循环使用v-for指令教程

v-for 可以通过一个对象的属性来迭代数据:

<div id="wangtuizhijia">
 <ul>
  <li v-for="value in object">
   {{ value }}
  </li>
 </ul>
</div>

<script>
 new Vue({
  el: '#wangtuizhijia',
  data: {
   object: {
    name: '三水点靠木',
    url: 'https://3water.com',
    slogan: '美好生活,等待你的开创!'
   }
  }
 })
</script>

效果:

三水点靠木

https://3water.com

美好生活,等待你的开创!

v-for 通过一个对象的属性来迭代数据,可以提供第二个的参数为键名:

<div id="wangtuizhijia">
 <ul>
  <li v-for="(value, key) in object">
   {{ key }} : {{ value }}
  </li>

 </ul>
</div>

<script>
 new Vue({
  el: '#wangtuizhijia',
  data: {
   object: {
    name: '三水点靠木',
    url: 'https://3water.com',
    slogan: '美好生活,等待你的开创!'
   }
  }
 })
</script>

效果:

name : 三水点靠木

url : https://3water.com

slogan : 美好生活,等待你的开创!

v-for 通过一个对象的属性来迭代数据,以第三个参数为索引:

<div id="wangtuizhijia">
 <ul>
  <li v-for="(value, key, index) in object">
   {{ index }} {{ key }}:{{ value }}
  </li>

 </ul>
</div>

<script>
 new Vue({
  el: '#wangtuizhijia',
  data: {
   object: {
    name: '三水点靠木',
    url: 'https://3water.com',
    slogan: '美好生活,等待你的开创!'
   }
  }
 })
</script>

效果:

0 name:三水点靠木

1 url:https://3water.com

2 slogan:美好生活,等待你的开创!

v-for 也可以循环整数

<div id=”wangtuizhijia”>
<ul>
<li v-for=”n in 10″>
{{ n }}
</li>
</ul>
</div>
<script>
new Vue({
el: ‘#wangtuizhijia'
})
</script>
</body>

效果:

1
2
3
4
5
6
7
8
9
10

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
探讨JavaScript中声明全局变量三种方式的异同
Dec 03 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
JavaScript 异步调用
Oct 25 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 Javascript
js获取地址栏参数的两种方法
Jun 27 #Javascript
React组件之间的通信的实例代码
Jun 27 #Javascript
JS实现图片预览的两种方式
Jun 27 #Javascript
JavaScript转换数据库DateTime字段类型方法
Jun 27 #Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 #Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 #Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 #Javascript
You might like
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
javascript document.images实例
2008/05/27 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
JS验证码实现代码
2017/09/14 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
python中时间模块的基本使用教程
2019/05/14 Python
django数据库自动重连的方法实例
2019/07/21 Python
python三引号如何输入
2020/07/06 Python
python如何绘制疫情图
2020/09/16 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
Servlet面试题库
2015/07/18 面试题
保密工作承诺书
2014/08/29 职场文书
西柏坡导游词
2015/02/05 职场文书
工程项目合作意向书
2015/05/08 职场文书
环保建议书作文300字
2015/09/14 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS