Rumah > hujung hadapan web > View.js > Cara menapis dan mengisih data dalam pembangunan teknologi Vue

Cara menapis dan mengisih data dalam pembangunan teknologi Vue

WBOY
Lepaskan: 2023-10-09 13:25:02
asal
1182 orang telah melayarinya

Cara menapis dan mengisih data dalam pembangunan teknologi Vue

Cara menapis dan mengisih data dalam pembangunan teknologi Vue

Dalam pembangunan teknologi Vue, penapisan dan pengisihan data adalah fungsi yang sangat biasa dan penting. Melalui penapisan dan pengisihan data, kami boleh membuat pertanyaan dan memaparkan maklumat yang kami perlukan dengan cepat, meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menapis dan mengisih data dalam Vue, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan fungsi ini dengan lebih baik.

1. Penapisan data

Penapisan data merujuk kepada penapisan data yang memenuhi keperluan berdasarkan syarat tertentu. Dalam Vue, kami boleh menapis data melalui sifat atau penapis yang dikira.

  1. penapisan atribut terkira

Atribut yang dikira ialah atribut khas dalam Vue, yang boleh mengira nilai baharu secara dinamik berdasarkan data bergantung. Kita boleh menggabungkan atribut yang dikira dan kaedah penapis tatasusunan untuk melaksanakan penapisan data.

Andaikan kami mempunyai data senarai pelajar, yang mengandungi nama pelajar dan maklumat gred. Kami perlu menapis pelajar dengan markah lebih daripada 80. Berikut ialah contoh kod:

<template>
  <div>
    <h1>学生列表</h1>
    <ul>
      <li v-for="student in filteredStudents" :key="student.id">
        {{ student.name }} - {{ student.score }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      students: [
        { id: 1, name: '张三', score: 78 },
        { id: 2, name: '李四', score: 89 },
        { id: 3, name: '王五', score: 67 },
        { id: 4, name: '赵六', score: 92 }
      ]
    };
  },
  computed: {
    filteredStudents() {
      return this.students.filter(student => student.score > 80);
    }
  }
};
</script>
Salin selepas log masuk

Dalam kod di atas, melalui atribut yang dikira ditapisPelajar, kami mengira secara dinamik senarai pelajar dengan markah lebih daripada 80 dan memaparkan mereka pada halaman.

  1. Penapisan penapis

Penapis ialah satu lagi ciri dalam Vue yang boleh digunakan untuk memformat data. Kami boleh menggabungkan penapis dan kaedah penapis tatasusunan untuk menapis data.

Terus mengambil senarai pelajar sebagai contoh, kita perlu menapis pelajar yang namanya bermula dengan "Zhang". Berikut ialah contoh kod:

<template>
  <div>
    <h1>学生列表</h1>
    <ul>
      <li v-for="student in students" :key="student.id" v-show="student.name | filterName">
        {{ student.name }} - {{ student.score }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      students: [
        { id: 1, name: '张三', score: 78 },
        { id: 2, name: '李四', score: 89 },
        { id: 3, name: '王五', score: 67 },
        { id: 4, name: '赵六', score: 92 }
      ]
    };
  },
  filters: {
    filterName: function(value) {
      return value.startsWith('张');
    }
  }
};
</script>
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan penapis bernama filterName untuk menentukan sama ada nama pelajar bermula dengan "Zhang". Melalui arahan v-show, kami memaparkan pelajar yang berkelayakan pada halaman.

2. Isih data

Isih data merujuk kepada pengisihan data mengikut peraturan yang ditetapkan. Dalam Vue, kita boleh menggunakan kaedah isihan tatasusunan untuk mengisih data.

Terus mengambil senarai pelajar sebagai contoh, kita perlu menyusun senarai pelajar dari tinggi ke rendah mengikut gred mereka. Berikut ialah contoh kod:

<template>
  <div>
    <h1>学生列表</h1>
    <button @click="sortStudents">按成绩排序</button>
    <ul>
      <li v-for="student in students" :key="student.id">
        {{ student.name }} - {{ student.score }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      students: [
        { id: 1, name: '张三', score: 78 },
        { id: 2, name: '李四', score: 89 },
        { id: 3, name: '王五', score: 67 },
        { id: 4, name: '赵六', score: 92 }
      ]
    };
  },
  methods: {
    sortStudents() {
      this.students.sort((a, b) => b.score - a.score);
    }
  }
};
</script>
Salin selepas log masuk

Dalam kod di atas, kami menambah butang untuk mengisih mengikut gred dalam data Dengan mengklik butang, senarai pelajar boleh disusun semula dari tinggi ke rendah mengikut gred.

Ringkasan

Dalam pembangunan teknologi Vue, penapisan dan pengisihan data adalah fungsi yang sangat biasa dan penting. Dengan menggunakan atribut dan penapis yang dikira, kami boleh menapis data dengan mudah dan menggunakan kaedah isihan, kami boleh mengisih data dengan mudah. Semoga contoh kod dalam artikel ini akan membantu pembaca memahami dan menggunakan ciri ini dengan lebih baik.

Atas ialah kandungan terperinci Cara menapis dan mengisih data dalam pembangunan teknologi Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan