Rumah  >  Artikel  >  hujung hadapan web  >  Pelaksanaan data pengubahsuaian kelompok Vue

Pelaksanaan data pengubahsuaian kelompok Vue

WBOY
WBOYasal
2023-05-08 09:17:361157semak imbas

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.

  1. Penyediaan data

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>
  1. Melaksanakan kaedah pengubahsuaian kelompok data

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>
  1. Paparan antara muka dan demonstrasi fungsi

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 sebenar

    Atas ialah kandungan terperinci Pelaksanaan data pengubahsuaian kelompok Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    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
    Artikel sebelumnya:Cara nodejs diedarkanArtikel seterusnya:Cara nodejs diedarkan