当前位置:首页 > VUE

vue列表实现

2026-02-10 00:36:06VUE

Vue 列表实现方法

在 Vue 中实现列表渲染通常使用 v-for 指令,结合数组或对象生成动态内容。

基础列表渲染

通过 v-for 遍历数组,生成列表项:

<template>
  <ul>
    <li v-for="item in items" :key="item.id">
      {{ item.text }}
    </li>
  </ul>
</template>

<script>
export default {
  data() {
    return {
      items: [
        { id: 1, text: 'Item 1' },
        { id: 2, text: 'Item 2' },
        { id: 3, text: 'Item 3' }
      ]
    }
  }
}
</script>

索引值获取

需要当前项的索引时,可以添加第二个参数:

vue列表实现

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

对象遍历

v-for 也可以遍历对象的属性:

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

性能优化

为每个列表项添加唯一的 key 属性,帮助 Vue 高效更新 DOM:

vue列表实现

<li v-for="item in items" :key="item.id">
  {{ item.text }}
</li>

列表更新检测

Vue 对数组的变异方法(如 push, pop, shift, unshift, splice, sort, reverse)进行了封装,能触发视图更新:

methods: {
  addItem() {
    this.items.push({ id: 4, text: 'New Item' })
  }
}

显示过滤/排序结果

不改变原始数据的情况下,显示处理后的列表:

<li v-for="n in evenNumbers">{{ n }}</li>

<script>
computed: {
  evenNumbers() {
    return this.numbers.filter(number => number % 2 === 0)
  }
}
</script>

范围 v-for

v-for 也可以接受整数,重复模板多次:

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

标签: 列表vue
分享给朋友:

相关文章

vue实现bootstrap

vue实现bootstrap

Vue 中集成 Bootstrap 的方法 在 Vue 项目中集成 Bootstrap 可以通过以下方式实现,涵盖样式、组件和交互功能。 安装 Bootstrap 依赖 通过 npm 或 yarn…

vue实现全景

vue实现全景

Vue 实现全景效果的方法 使用 Vue 实现全景效果通常需要结合第三方库或框架,以下是几种常见的方法: 使用 Three.js 和 Vue-Three.js Three.js 是一个强大的 3D…

vue实现上传

vue实现上传

Vue 文件上传实现方法 使用 Vue 实现文件上传可以通过原生 HTML5 的 <input type="file"> 元素结合 Vue 的事件处理和数据绑定来实现。 基础实现步骤…

vue如何实现

vue如何实现

Vue 实现方法 在 Vue 中实现功能通常涉及组件化开发、状态管理和响应式数据绑定。以下是几种常见的实现方式: 组件化开发 使用 Vue 的单文件组件(.vue 文件)结构,将 UI 拆分为可复…

vue实现日历

vue实现日历

Vue 实现日历的基本方法 使用 Vue 实现日历可以通过自定义组件或借助第三方库完成。以下是两种常见实现方式: 自定义日历组件 创建基于 Vue 的日历组件需要处理日期计算和渲染逻辑。核心是生成…

vue实现城市

vue实现城市

Vue 实现城市选择功能 使用 Element UI 的 Cascader 组件 Element UI 提供了一个 Cascader 级联选择器组件,非常适合实现城市选择功能。需要先安装 Elemen…