当前位置:首页 > VUE

vue实现列表分类

2026-02-17 09:41:15VUE

Vue实现列表分类的方法

使用计算属性分类

通过计算属性对原始列表数据进行分类处理,返回分组后的数据。这种方法适用于静态或少量数据分类。

computed: {
  categorizedList() {
    const categories = {};
    this.originalList.forEach(item => {
      if (!categories[item.category]) {
        categories[item.category] = [];
      }
      categories[item.category].push(item);
    });
    return categories;
  }
}

使用v-for嵌套渲染

在模板中使用嵌套的v-for指令,先遍历分类,再遍历该分类下的项目。

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

动态分类筛选

结合输入框实现动态分类筛选功能,根据用户输入实时更新分类结果。

data() {
  return {
    searchQuery: '',
    originalList: [...]
  }
},
computed: {
  filteredList() {
    return this.originalList.filter(item => 
      item.category.toLowerCase().includes(this.searchQuery.toLowerCase())
    )
  }
}

使用第三方库

对于复杂分类需求,可以考虑使用lodash的groupBy等方法简化分类逻辑。

import _ from 'lodash';

computed: {
  groupedList() {
    return _.groupBy(this.originalList, 'category');
  }
}

分类与排序结合

在分类的同时对每个分类下的项目进行排序,提升用户体验。

vue实现列表分类

computed: {
  sortedCategories() {
    const grouped = _.groupBy(this.originalList, 'category');
    Object.keys(grouped).forEach(category => {
      grouped[category].sort((a, b) => a.name.localeCompare(b.name));
    });
    return grouped;
  }
}

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

相关文章

实现简易vue

实现简易vue

实现简易 Vue 的核心思路 Vue 的核心功能包括数据响应式、模板编译和虚拟 DOM。以下是一个简易实现方案,涵盖核心功能模块。 数据响应式系统 通过 Object.defineProperty…

vue底层实现

vue底层实现

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

vue实现双向

vue实现双向

Vue 实现双向绑定的方法 Vue 的双向绑定主要通过 v-model 指令实现,它结合了数据绑定和事件监听,适用于表单元素(如 input、select、textarea 等)。以下是几种常见的实现…

vue实现心电图

vue实现心电图

Vue 实现心电图效果 在 Vue 中实现心电图效果通常需要结合 Canvas 或 SVG 进行动态绘图,模拟心电图数据的实时变化。以下是两种实现方式的核心思路和代码示例: 使用 Canvas 绘制…

vue实现导航

vue实现导航

使用 Vue Router 实现导航 Vue Router 是 Vue.js 官方提供的路由管理器,用于构建单页应用(SPA)的导航系统。以下是实现导航的基本步骤。 安装 Vue Router n…

vue简单实现

vue简单实现

Vue 简单实现示例 以下是一个使用 Vue.js 创建简单应用的示例,涵盖基本功能如数据绑定、事件处理和组件化。 基础 HTML 结构 <!DOCTYPE html> <ht…