当前位置:首页 > 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实现多选题

vue实现多选题

Vue实现多选题的方法 使用Vue实现多选题功能,可以通过v-model绑定数组、动态渲染选项、以及处理选中状态来实现。以下是一个完整的实现示例: 基础实现代码 <template>…

vue实现递归

vue实现递归

Vue 实现递归组件的方法 在 Vue 中实现递归组件通常用于处理树形结构数据(如菜单、评论列表、文件目录等)。以下是具体实现方法: 定义递归组件 通过 name 选项让组件可以递归调用自身:…

vue实现跑车

vue实现跑车

Vue 实现跑车动画效果 使用 Vue 结合 CSS 动画可以实现跑车在屏幕上移动的效果。以下是一个完整的实现方案: 创建 Vue 组件结构 <template> <div c…

vue的实现

vue的实现

Vue 的实现原理 Vue 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是 Vue 实现的主要技术细节。 响应式系统 Vue 的响…

vue实现ssr

vue实现ssr

Vue 实现 SSR(服务端渲染) Vue 的服务端渲染(SSR)允许在服务器端生成完整的 HTML 内容,再发送到客户端,提升首屏加载速度和 SEO 友好性。以下是实现 Vue SSR 的关键步骤和…

vue实现路径

vue实现路径

Vue 实现路径的方法 在 Vue 中实现路径管理通常涉及 Vue Router 的使用,以下是一些常见的实现方法: 安装 Vue Router 通过 npm 或 yarn 安装 Vue Route…