cari
Rumahhujung hadapan webView.jsCara menggunakan Vue dan Axios untuk melaksanakan operasi CRUD pada data

Cara menggunakan Vue dan Axios untuk melaksanakan operasi CRUD pada data

Dalam pembangunan bahagian hadapan, selalunya perlu untuk berinteraksi dengan pelayan bahagian belakang untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan (CRUD) data. Vue ialah rangka kerja JavaScript popular yang membantu kami membina antara muka pengguna interaktif. Axios ialah perpustakaan HTTP berasaskan Promise yang boleh membantu kami menyampaikan data dengan mudah dengan pelayan. Dengan menggabungkan Vue dan Axios, kami boleh melaksanakan operasi CRUD pada data dengan mudah.

Dalam artikel ini, kami akan mengambil sistem pengurusan tugasan mudah sebagai contoh untuk menunjukkan cara menggunakan Vue dan Axios untuk operasi CRUD.

  1. Buat contoh Vue

Pertama, kita perlu mencipta tika Vue untuk pengikatan dan operasi data. Anda boleh memperkenalkan Vue dalam fail HTML dan mencipta tika Vue dalam JavaScript:

<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>CRUD Example</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <!-- 页面内容 -->
  </div>
  <script src="app.js"></script>
</body>
</html>
// app.js
var app = new Vue({
  el: '#app',
  data: {
    tasks: []
  },
  methods: {
    // CRUD方法
  },
  mounted: function() {
    // 获取任务列表
  }
});

Dalam kod di atas, kami mencipta tika Vue dan menentukan tatasusunan kosong bernama tasks, menggunakan untuk menyimpan senarai tugasan . Pada masa yang sama, kami juga menentukan beberapa kaedah untuk operasi CRUD. tasks的空数组,用来存储任务列表。同时,我们也定义了一些用来进行CRUD操作的方法。

  1. 获取任务列表

在Vue的mounted生命周期钩子中,我们可以使用Axios发送一个GET请求来获取任务列表,并将返回的数据赋值给tasks

// app.js
mounted: function() {
  var vm = this;
  axios.get('/api/tasks')
    .then(function(response) {
      vm.tasks = response.data;
    })
    .catch(function(err) {
      console.error(err);
    });
}

上述代码中,我们使用Axios的get方法来发送一个GET请求到/api/tasks接口,然后在then回调函数中将返回的数据赋值给tasks

  1. 添加任务

添加任务时,我们需要发送一个POST请求到服务器,并将新任务的数据传递过去。可以在Vue实例中定义一个addTask方法来处理这个请求:

// app.js
methods: {
  addTask: function() {
    var vm = this;
    axios.post('/api/tasks', { title: 'New Task' })
      .then(function(response) {
        vm.tasks.push(response.data);
      })
      .catch(function(err) {
        console.error(err);
      });
  }
}

上述代码中,我们使用Axios的post方法来发送一个POST请求到/api/tasks接口,并将{ title: 'New Task' }作为请求体传递过去。在then回调函数中,我们将服务器返回的新任务数据追加到tasks数组中。

  1. 更新任务

更新任务时,我们需要发送一个PUT请求到服务器,并将更新后的任务数据传递过去。可以在Vue实例中定义一个updateTask方法来处理这个请求:

// app.js
methods: {
  updateTask: function(task) {
    var vm = this;
    axios.put('/api/tasks/' + task.id, { title: task.title })
      .then(function(response) {
        // 更新成功
      })
      .catch(function(err) {
        console.error(err);
      });
  }
}

上述代码中,我们使用Axios的put方法来发送一个PUT请求到/api/tasks/:id接口,并将任务的ID和更新后的标题作为请求参数传递过去。在then回调函数中,我们可以执行一些更新成功后的操作。

  1. 删除任务

删除任务时,我们需要发送一个DELETE请求到服务器,并指定待删除任务的ID。可以在Vue实例中定义一个deleteTask方法来处理这个请求:

// app.js
methods: {
  deleteTask: function(task) {
    var vm = this;
    axios.delete('/api/tasks/' + task.id)
      .then(function(response) {
        vm.tasks = vm.tasks.filter(function(t) {
          return t.id !== task.id;
        });
      })
      .catch(function(err) {
        console.error(err);
      });
  }
}

上述代码中,我们使用Axios的delete方法来发送一个DELETE请求到/api/tasks/:id接口,并指定待删除任务的ID。在then回调函数中,我们可以使用filter方法来过滤出不包含删除任务的tasks

    Dapatkan senarai tugas

    🎜Dalam cangkuk kitaran hayat dipasang Vue, kami boleh menggunakan Axios untuk menghantar permintaan GET untuk mendapatkan senarai tugas dan mengembalikan data yang dikembalikan Berikan nilai kepada tasks: 🎜rrreee🎜Dalam kod di atas, kami menggunakan kaedah get Axios untuk menghantar permintaan GET ke /api/tasks antara muka, Kemudian tetapkan data yang dikembalikan kepada tasks dalam fungsi panggil balik then. 🎜
      🎜Tambah tugasan🎜🎜🎜Apabila menambah tugasan, kita perlu menghantar permintaan POST ke pelayan dan menghantar data tugasan baharu. Anda boleh menentukan kaedah addTask dalam contoh Vue untuk mengendalikan permintaan ini: 🎜rrreee🎜Dalam kod di atas, kami menggunakan kaedah post Axios untuk menghantar permintaan POST ke antara muka /api/tasks dan hantar { title: 'New Task' } sebagai badan permintaan. Dalam fungsi panggil balik then, kami menambahkan data tugasan baharu yang dikembalikan oleh pelayan pada tatasusunan tasks. 🎜
        🎜Kemas kini tugas🎜🎜🎜Apabila mengemas kini tugasan, kami perlu menghantar permintaan PUT ke pelayan dan menghantar data tugasan yang dikemas kini. Anda boleh mentakrifkan kaedah updateTask dalam contoh Vue untuk mengendalikan permintaan ini: 🎜rrreee🎜Dalam kod di atas, kami menggunakan kaedah put Axios untuk menghantar permintaan PUT kepada /api/tasks/:id antara muka, dan lulus ID tugasan dan tajuk yang dikemas kini sebagai parameter permintaan. Dalam fungsi panggil balik then, kami boleh melakukan beberapa operasi selepas kemas kini berjaya. 🎜
          🎜Padam tugasan🎜🎜🎜Apabila memadamkan tugasan, kita perlu menghantar permintaan DELETE ke pelayan dan nyatakan ID tugasan yang hendak dipadamkan. Anda boleh mentakrifkan kaedah deleteTask dalam contoh Vue untuk mengendalikan permintaan ini: 🎜rrreee🎜Dalam kod di atas, kami menggunakan kaedah delete Axios untuk menghantar permintaan DELETE ke /api/tasks/:id antara muka dan nyatakan ID tugas yang hendak dipadamkan. Dalam fungsi panggil balik then, kita boleh menggunakan kaedah filter untuk menapis tatasusunan tasks yang tidak mengandungi tugasan yang dipadamkan. 🎜🎜Melalui contoh kod di atas, kita dapat melihat cara menggunakan Vue dan Axios untuk melaksanakan operasi CRUD pada data. Sudah tentu, dalam projek sebenar, kita juga perlu menjalankan beberapa pengembangan dan pengoptimuman mengikut keperluan khusus. Saya harap artikel ini dapat membantu anda memahami dan menggunakan Vue dan Axios dengan lebih baik. 🎜

Atas ialah kandungan terperinci Cara menggunakan Vue dan Axios untuk melaksanakan operasi CRUD pada data. 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
VUE.JS vs Rangka Kerja Backend: Menjelaskan perbezaanVUE.JS vs Rangka Kerja Backend: Menjelaskan perbezaanApr 25, 2025 am 12:05 AM

Vue.js adalah kerangka depan, dan rangka kerja belakang digunakan untuk mengendalikan logik sisi pelayan. 1) Vue.js memberi tumpuan kepada membina antara muka pengguna dan memudahkan pembangunan melalui pengikatan data komponen dan responsif. 2) Rangka kerja back-end seperti Express dan Django mengendalikan permintaan HTTP, operasi pangkalan data dan logik perniagaan, dan dijalankan di pelayan.

Vue.js dan stack frontend: Memahami sambunganVue.js dan stack frontend: Memahami sambunganApr 24, 2025 am 12:19 AM

Vue.js disepadukan dengan tumpuan teknologi front-end untuk meningkatkan kecekapan pembangunan dan pengalaman pengguna. 1) Alat Pembinaan: Mengintegrasikan dengan Webpack dan Rollup untuk mencapai pembangunan modular. 2) Pengurusan Negeri: Bersepadu dengan VUEX untuk menguruskan status aplikasi yang kompleks. 3) Routing: Mengintegrasikan dengan Vuerouter untuk merealisasikan penghalaan aplikasi tunggal halaman. 4) Preprocessor CSS: Menyokong SASS dan kurang untuk meningkatkan kecekapan pembangunan gaya.

Netflix: Meneroka Penggunaan React (atau Rangka Kerja Lain)Netflix: Meneroka Penggunaan React (atau Rangka Kerja Lain)Apr 23, 2025 am 12:02 AM

Netflix memilih React untuk membina antara muka penggunanya kerana reka bentuk komponen React dan mekanisme DOM maya dapat mengendalikan antara muka yang kompleks dan kemas kini yang kerap. 1) Reka bentuk berasaskan komponen membolehkan Netflix memecah antara muka ke dalam widget yang boleh diurus, meningkatkan kecekapan pembangunan dan pemeliharaan kod. 2) Mekanisme DOM maya memastikan kelancaran dan prestasi tinggi antara muka pengguna Netflix dengan meminimumkan operasi DOM.

Vue.js dan frontend: menyelam mendalam ke dalam rangka kerjaVue.js dan frontend: menyelam mendalam ke dalam rangka kerjaApr 22, 2025 am 12:04 AM

Vue.js disukai oleh pemaju kerana mudah digunakan dan berkuasa. 1) Sistem pengikat data responsifnya secara automatik mengemas kini paparan. 2) Sistem komponen meningkatkan kebolehgunaan semula dan mengekalkan kod. 3) Ciri -ciri pengkomputeran dan pendengar meningkatkan kebolehbacaan dan prestasi kod. 4) Menggunakan vuedevtools dan memeriksa kesilapan konsol adalah teknik debugging biasa. 5) Pengoptimuman Prestasi termasuk penggunaan atribut utama, atribut yang dikira dan komponen-komponen Alive. 6) Amalan terbaik termasuk penamaan komponen yang jelas, penggunaan komponen fail tunggal dan penggunaan cangkuk kitaran hidup yang rasional.

Kekuatan Vue.js di Frontend: Ciri dan Manfaat UtamaKekuatan Vue.js di Frontend: Ciri dan Manfaat UtamaApr 21, 2025 am 12:07 AM

Vue.js adalah rangka kerja JavaScript yang progresif yang sesuai untuk membina aplikasi front-end yang cekap dan boleh dipelihara. Ciri -ciri utamanya termasuk: 1. Pengikatan data responsif, 2. Pembangunan Komponen, 3. Dom maya. Melalui ciri -ciri ini, Vue.js memudahkan proses pembangunan, meningkatkan prestasi aplikasi dan mengekalkan, menjadikannya sangat popular dalam pembangunan web moden.

Adakah vue.js lebih baik daripada bertindak balas?Adakah vue.js lebih baik daripada bertindak balas?Apr 20, 2025 am 12:05 AM

Vue.js dan bertindak balas masing -masing mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keadaan pasukan. 1) vue.js sesuai untuk projek kecil dan pemula kerana kesederhanaan dan mudah digunakan; 2) React sesuai untuk projek besar dan UI yang kompleks kerana reka bentuk ekosistem dan komponennya yang kaya.

Fungsi Vue.js: Meningkatkan Pengalaman Pengguna di FrontendFungsi Vue.js: Meningkatkan Pengalaman Pengguna di FrontendApr 19, 2025 am 12:13 AM

Vue.js meningkatkan pengalaman pengguna melalui pelbagai fungsi: 1. Sistem responsif menyedari maklum balas data masa nyata; 2. Pembangunan komponen meningkatkan kebolehgunaan semula kod; 3. Vuerouter menyediakan navigasi lancar; 4. Data dinamik mengikat dan animasi peralihan meningkatkan kesan interaksi; 5. Mekanisme pemprosesan ralat memastikan maklum balas pengguna; 6. Pengoptimuman prestasi dan amalan terbaik meningkatkan prestasi aplikasi.

Vue.js: Menentukan peranannya dalam pembangunan webVue.js: Menentukan peranannya dalam pembangunan webApr 18, 2025 am 12:07 AM

Peranan vue.js dalam pembangunan web adalah bertindak sebagai rangka kerja JavaScript yang progresif yang memudahkan proses pembangunan dan meningkatkan kecekapan. 1) Ia membolehkan pemaju memberi tumpuan kepada logik perniagaan melalui pengikatan data yang responsif dan pembangunan komponen. 2) Prinsip kerja Vue.js bergantung kepada sistem responsif dan DOM maya untuk mengoptimumkan prestasi. 3) Dalam projek sebenar, adalah amalan biasa untuk menggunakan VUEX untuk menguruskan keadaan global dan mengoptimumkan respons data.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft