Vue.js ialah rangka kerja bahagian hadapan yang dibangunkan dalam cara dipacu data dan berasaskan komponen, sesuai untuk membina aplikasi satu halaman yang kompleks. Dalam pembangunan sebenar, kami sering menghadapi keperluan untuk mengubah suai data dalam kelompok. Artikel ini akan memperkenalkan cara menggunakan Vue.js untuk melaksanakan fungsi ini.
Pertama, anda perlu menyediakan data. Katakan kita mempunyai senarai pekerja, setiap pekerja mempunyai atribut seperti nama, jawatan, jantina, dan umur. Kita perlu melaksanakan fungsi mengubah suai umur dalam kelompok.
Kami boleh menggunakan ciri dipacu data Vue.js untuk menyimpan senarai pekerja dalam tatasusunan, dan setiap pekerja diwakili oleh objek. Kod khusus adalah seperti berikut:
<template> <div> <table> <thead> <tr> <th>姓名</th> <th>职位</th> <th>性别</th> <th>年龄</th> </tr> </thead> <tbody> <tr v-for="(employee, index) in employees" :key="index"> <td>{{employee.name}}</td> <td>{{employee.position}}</td> <td>{{employee.gender}}</td> <td>{{employee.age}}</td> </tr> </tbody> </table> <div> <button @click="editAge">批量修改年龄</button> </div> </div> </template> <script> export default { data() { return { employees: [ { name: '张三', position: '经理', gender: '男', age: 30 }, { name: '李四', position: '工程师', gender: '女', age: 25 }, { name: '王五', position: '销售', gender: '男', age: 28 }, { name: '赵六', position: '行政', gender: '女', age: 27 } ] } }, methods: { editAge() { // 批量修改年龄的方法 } } } </script>
Seterusnya, kita perlu melaksanakan kaedah pengubahsuaian kelompok umur. Kita boleh menambah kaedah editAge dalam objek kaedah komponen Langkah-langkah pelaksanaan khusus adalah seperti berikut:
(1) Tentukan umur berubah untuk mewakili umur yang perlu diubah suai.
(2) Gunakan kaedah $set Vue.js untuk mengubah suai atribut umur setiap pekerja kepada nilai baharu.
(3) Tetapkan semula sumber data senarai pekerja. Di sini kami menggunakan kaedah set Vue.js untuk melaksanakannya. ”
Kod khusus adalah seperti berikut:
<template> <div> <table> <thead> <tr> <th>姓名</th> <th>职位</th> <th>性别</th> <th>年龄</th> </tr> </thead> <tbody> <tr v-for="(employee, index) in employees" :key="index"> <td>{{employee.name}}</td> <td>{{employee.position}}</td> <td>{{employee.gender}}</td> <td>{{employee.age}}</td> </tr> </tbody> </table> <div> <label>修改年龄为:<input type="number" v-model="age" /></label> <button @click="editAge">批量修改年龄</button> </div> </div> </template> <script> export default { data() { return { employees: [ { name: '张三', position: '经理', gender: '男', age: 30 }, { name: '李四', position: '工程师', gender: '女', age: 25 }, { name: '王五', position: '销售', gender: '男', age: 28 }, { name: '赵六', position: '行政', gender: '女', age: 27 } ], age: '' } }, methods: { editAge() { let newAge = parseInt(this.age) if (newAge === this.age || newAge < 0) { return } this.employees.forEach((employee, index) => { this.$set(this.employees[index], 'age', newAge) }) this.$set(this, 'employees', this.employees) } } } </script>
Akhir sekali, kami memaparkan senarai pekerja dan butang pengubahsuaian kelompok pada halaman, demo Fungsi mengubahsuai umur
Dalam Vue.js, kita boleh menggunakan arahan model-v untuk mengikat nilai kotak input dua hala kepada pembolehubah umur untuk memastikan nilai yang dimasukkan. oleh pengguna boleh dihantar dengan betul ke kaedah editAge . data pada halaman boleh dikemas kini dalam masa
Kod khusus adalah seperti berikut:
<template> <div> <table> <thead> <tr> <th>姓名</th> <th>职位</th> <th>性别</th> <th>年龄</th> </tr> </thead> <tbody> <tr v-for="(employee, index) in employees" :key="index"> <td>{{employee.name}}</td> <td>{{employee.position}}</td> <td>{{employee.gender}}</td> <td>{{employee.age}}</td> </tr> </tbody> </table> <div> <label>修改年龄为:<input type="number" v-model="age" /></label> <button @click="editAge">批量修改年龄</button> </div> </div> </template> <script> export default { data() { return { employees: [ { name: '张三', position: '经理', gender: '男', age: 30 }, { name: '李四', position: '工程师', gender: '女', age: 25 }, { name: '王五', position: '销售', gender: '男', age: 28 }, { name: '赵六', position: '行政', gender: '女', age: 27 } ], age: '' } }, methods: { editAge() { let newAge = parseInt(this.age) if (newAge === this.age || newAge < 0) { return } this.employees.forEach((employee, index) => { this.$set(this.employees[index], 'age', newAge) }) this.$set(this, 'employees', this.employees) } } } </script>
Kini, kita boleh mengubah suai umur pada halaman dan melaksanakan fungsi pengubahsuaian kumpulan data. . Apabila pengguna mengklik butang, umur semua pekerja akan diubah suai secara seragam kepada nilai baharu itu dicerminkan pada antara muka dalam masa nyata, dan pengguna boleh melihat hasil pengubahsuaian dalam masa >Ringkasan
Menggunakan Vue.js untuk mengubah suai data dalam kelompok ialah fungsi yang sangat praktikal Melalui contoh khusus, artikel ini menunjukkan cara menggunakan ciri dipacu data dan komponen Vue.js dengan mudah. melaksanakan fungsi pengubahsuaian kumpulan data Saya harap pembaca dapat lebih memahami penggunaan Vue.js melalui pengenalan artikel ini, dan Diaplikasikan dan dipertingkatkan dalam pembangunan sebenarAtas ialah kandungan terperinci Pelaksanaan data pengubahsuaian kelompok Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!