当前位置:首页 > VUE

vue如何实现列表渲染

2026-02-22 22:02:12VUE

Vue 列表渲染的实现方法

Vue 提供了 v-for 指令来实现列表渲染,支持遍历数组、对象或数字范围。

遍历数组

使用 v-for 遍历数组时,可以获取当前项和索引:

<ul>
  <li v-for="(item, index) in items" :key="item.id">
    {{ index }} - {{ item.name }}
  </li>
</ul>

遍历对象

遍历对象时可以获取属性值、键名和索引:

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

遍历数字范围

v-for 也可以直接遍历数字范围:

<span v-for="n in 10">{{ n }}</span>

使用 key 属性

为每个渲染项添加唯一的 key 可以提高渲染效率并避免状态混乱:

<div v-for="item in items" :key="item.id">
  <!-- 内容 -->
</div>

在组件上使用 v-for

在自定义组件上使用 v-for 时,需要显式传递数据:

<my-component
  v-for="(item, index) in items"
  :key="item.id"
  :item="item"
  :index="index">
</my-component>

数组更新检测

Vue 能检测以下数组方法触发的变更:

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

对于非变更方法(如 filter()、concat()、slice()),可以用新数组替换旧数组:

this.items = this.items.filter(item => item.isActive)

显示过滤/排序结果

不改变原始数据的情况下,可以使用计算属性:

vue如何实现列表渲染

computed: {
  filteredItems() {
    return this.items.filter(item => item.isActive)
  }
}

分享给朋友:

相关文章

js双击事件如何实现

js双击事件如何实现

实现双击事件的方法 在JavaScript中,可以通过监听dblclick事件或手动检测两次点击的时间间隔来实现双击事件。以下是几种常见的方法: 使用原生dblclick事件 element.add…

vue如何实现tap

vue如何实现tap

Vue 中实现类似移动端 tap 事件的方法 在 Vue 中可以通过以下几种方式实现类似移动端 tap(轻触)事件的效果: 使用第三方库 安装 v-tap 指令库可以快速实现 tap 事件: np…

vue实现列表循环

vue实现列表循环

列表循环的实现方式 在Vue中实现列表循环主要依赖于v-for指令,该指令基于源数据多次渲染元素或模板块。 基础数组循环 使用v-for遍历数组时,语法为item in items或(item, i…

vue如何实现滚动

vue如何实现滚动

Vue 实现滚动的方法 使用原生滚动 在Vue中可以直接使用HTML原生滚动,通过CSS设置overflow: auto或overflow: scroll来实现滚动效果。适用于简单场景。 <d…

前段vue如何实现

前段vue如何实现

Vue 前端实现方法 Vue 是一款流行的前端框架,用于构建用户界面。以下是一些常见的 Vue 实现方法: 组件化开发 Vue 的核心思想是组件化开发。每个组件可以独立封装逻辑、模板和样式,便于复用…

vue实现悬浮列表

vue实现悬浮列表

Vue 实现悬浮列表的方法 使用 CSS 固定定位 通过 CSS 的 position: fixed 属性实现悬浮效果。在 Vue 模板中,为列表容器添加固定定位样式,并设置 top、left 等属…