Vue-列表渲染

本文详细介绍了Vue中如何渲染列表,包括基于数组和对象的v-for指令,强调了key的重要性,解释了数组更新的正确方式,以及如何显示过滤和排序后的结果。同时,还涵盖了v-for在template、组件上的使用,并提供了使用值范围的例子。
摘要由CSDN通过智能技术生成

1.Vue怎么渲染一个列表?

  1. 基于数组使用v-for 指令
    v-for 指令需要使用 item in items 语法,不过我们更推荐使用of代替in,因为这样更接近js迭代器的语法。其中 items 是我们要渲染的数组,而 item 则是渲染数组里边的元素的别名。
<div id="root">
  <div v-for="item of list">
    {
  { item.message }}
  </div>
</div>

var vm= new Vue({
  el: '#root',
  data: {
    list: [
      { message: 'hello' },
      { message: 'world' }
    ]
  }
})
<!-- 结果是:hello world  -->

<!-- v-for 还支持一个可选的第二个参数,即当前项的索引index。-->
<div id="root">
  <div v-for="(item, index) of list">
    {
  { index }} - {
  { item.message }}
  </div>
</div>

var vm= new Vue({
  el: '#root',
  data: {
    list: [
      { message: 'hello' },
      { message: 'world' }
    ]
  }
})
<!-- 结果是:0-hello 1-world  -->

一般不推荐使用index当循环数组的key值(防止元素被复用而使用的一个唯一存在的值),性能上会损耗,而使用后端返回的id则是一个常用的方式。

  1. 基于数组使用v-for 指令
    可以用 v-for 来遍历一个对象
<div id="root">
  <div v-for
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值