vuejs—循环

上一篇 介绍了vue.js实现条件渲染,这篇我们一起学习同样十分常见的循环。

  • v-for
<ul id="example-1">
  <li v-for="item in items">
    {{ item.message }}
  </li>
</ul>
var example1 = new Vue({
  el: '#example-1',
  data: {
    items: [
      { message: 'Foo' },
      { message: 'Bar' }
    ]
  }
})

在 v-for块内我们能完全访问父组件作用域内的属性,另有一个特殊变量 $index,正如你猜到的,它是当前数组元素的索引:

<ul id="example-1">
  <li v-for="item in items">
    {{ item.message }} - {{$index}}
  </li>
</ul>
  • template v-for
    类似于 template v-if,也可以将 v-for用在 <template>标签上,以渲染一个包含多个元素的块。例如:
<ul>
  <template v-for="item in items">
    <li>{{ item.msg }}</li>
    <li class="divider"></li>
  </template>
</ul>
数组相关操作:
Vue.js 包装了被观察数组的变异方法,故它们能触发视图更新。被包装的方法有:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
你可以打开浏览器的控制台,用这些方法修改上例的 items 数组。
例如:example1.items.push({ message: 'Baz' })。
  • 对象遍历
<ul id="repeat-object" class="demo">
  <li v-for="value in object">
    {{ $key }} : {{ value }}
  </li>
</ul>
new Vue({
  el: '#repeat-object',
  data: {
    object: {
      FirstName: 'John',
      LastName: 'Doe',
      Age: 30
    }
  }
})

也可以给对象的键提供一个别名:

<div v-for="(key, val) in object">
  {{ key }} {{ val }}
</div>
  • 值域v-for
    v-for也可以接收一个整数,此时它将重复模板数次。
<div>
   <span v-for="n in 10">{{ n }} </span>
</div>

下一篇文章,我们将一起学习方法与事件处理器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,480评论 0 29
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,370评论 25 709
  • vue.js官网教程学习笔记和学习摘要 起步 安装 一个简单的方法,直接把一个vue.js引入你的HTML页面中,...
    恰皮阅读 8,673评论 2 22
  • 搬运过来的,方便以后查 1.粘包产生原因 TCP:由于TCP协议本身的机制(面向连接的可靠地协议-三次握手机制)客...
    SpursGo阅读 5,328评论 0 2

友情链接更多精彩内容