Vue でグループ化されたリストを実装する方法

王林
リリース: 2023-11-07 14:06:16
オリジナル
1467 人が閲覧しました

Vue でグループ化されたリストを実装する方法

Vue でグループ化リストを実装する方法

Vue は、ユーザー インターフェイスを構築するための進歩的な JavaScript フレームワークです。 Vue はそのシンプルさと使いやすさにより、フロントエンド開発で人気の選択肢となっています。実際の開発では、データを分類・グループ化し、インターフェース上にリスト形式で表示する必要が生じることがよくあります。この記事では、Vue でグループ化リストを実装する方法を紹介し、参考として具体的なコード例を示します。

  1. データの準備

まず、グループ化されたリストの効果を示すためのテスト データを準備する必要があります。学生のリストがあり、各学生には名前とクラスという 2 つの属性が含まれているとします。私たちの目標は、学生をクラスごとにグループ化し、学生を同じグループ内の同じクラスに配置することです。

data() {
  return {
    students: [
      { name: '张三', class: '一年级一班' },
      { name: '李四', class: '一年级一班' },
      { name: '王五', class: '一年级二班' },
      { name: '赵六', class: '一年级二班' },
      { name: '钱七', class: '二年级一班' },
      { name: '孙八', class: '二年级二班' },
      // 其他学生...
    ],
    groups: {} // 用于存放分组后的数据
  }
}
ログイン後にコピー
  1. グループ処理

次に、学生リストをクラスごとにグループ化するコードを記述する必要があります。 Vue の mounted ライフサイクル フック関数でデータをグループ化し、結果を groups オブジェクトに保存します。

mounted() {
  this.groupStudents();
},
methods: {
  groupStudents() {
    this.students.forEach(student => {
      if (!this.groups[student.class]) {
        this.groups[student.class] = [];
      }
      this.groups[student.class].push(student);
    });
  }
}
ログイン後にコピー

グループ化処理のプロセスでは、forEach メソッドを使用して学生リストを横断し、クラスに従ってグループ化します。特定のクラスのグループがまだ作成されていない場合は、空の配列を作成し、対応するクラスの配列に生徒を追加します。

  1. リスト表示

最後に、グループ化されたデータを走査して、グループ化されたリストの効果を表示します。 v-for コマンドを使用して、groups オブジェクトのキーと値のペアを走査し、クラスをタイトルとして使用し、対応する Student 配列をリストのコンテンツとして表示します。

<template>
  <div>
    <div v-for="(students, class) in groups" :key="class">
      <h2>{{ class }}</h2>
      <ul>
        <li v-for="student in students" :key="student.name">{{ student.name }}</li>
      </ul>
    </div>
  </div>
</template>
ログイン後にコピー

上記のコードでは、2 つのネストされた v-for 命令を使用します。最初の層はグループ化されたデータのキーと値のペアを走査し、2 番目の層は対応するクラスの生徒を走査します。配列。また、:key を使用して生徒の一意の識別属性をバインドし、レンダリング効率を向上させます。

この時点で、Vue でグループ化リストを実装するプロセスが完了しました。これで、グループ化された学生リストを Vue アプリケーションに表示し、グループの形式で提示できるようになりました。

概要

この記事では、Vue でグループ化リストを実装する方法を紹介し、具体的なコード例を示します。データ準備、グループ化処理、リスト表示の3ステップで簡単にグループ化リスト機能を実装できます。

この記事が、Vue 開発でグループ化されたリストに関する問題に遭遇したときに役立ち、参考になれば幸いです。 Vue プロジェクトの成功を祈っています。

以上がVue でグループ化されたリストを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート