当前位置:首页 > 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)

显示过滤/排序结果

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

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

vue如何实现列表渲染

分享给朋友:

相关文章

vue如何实现拖动

vue如何实现拖动

Vue 实现拖动的几种方法 使用 HTML5 原生拖放 API HTML5 提供了原生的拖放 API,通过 draggable 属性和相关事件实现拖动功能。 <template> &…

h5响应式布局如何实现

h5响应式布局如何实现

使用媒体查询(Media Queries) 通过CSS媒体查询针对不同屏幕尺寸设置不同的样式规则。例如: @media screen and (max-width: 768px) { .co…

vue列表查询实现

vue列表查询实现

实现Vue列表查询功能 基本数据绑定与渲染 在Vue中实现列表查询,首先需要定义数据源和查询条件。通过v-model绑定搜索输入框,使用计算属性过滤列表。 <template> &…

vue如何实现单选

vue如何实现单选

使用原生 HTML 单选按钮 在 Vue 中可以直接使用 HTML 的原生单选按钮,通过 v-model 绑定数据。 <template> <div> &l…

如何实现语音react

如何实现语音react

语音识别基础设置 在React中实现语音识别功能通常需要借助浏览器的Web Speech API或第三方库。Web Speech API提供了SpeechRecognition接口,允许应用程序直接访…

react如何实现混入

react如何实现混入

在React中实现混入(Mixin)功能可以通过以下几种方式实现,React官方已不推荐使用传统的React.createClass混入方式,但可通过高阶组件或自定义Hook替代。 高阶组件(HOC…