ตัวอย่างการใช้ axios ใน vue.js

การใช้ Axios เป็นไลบรารี HTTP client ใน Vue.js ช่วยให้คุณสามารถทำ HTTP requests เพื่อเรียกข้อมูลจากเซิร์ฟเวอร์หรือส่งข้อมูลไปยังเซิร์ฟเวอร์ได้อย่างง่ายดาย นี่คือตัวอย่างการใช้ Axios ใน Vue.js:

  1. ติดตั้ง Axios:

ก่อนอื่นให้ติดตั้ง Axios ผ่าน npm หรือ yarn:

1
npm install axios

หรือใช้ yarn:

1
yarn add axios
  1. นำเข้า Axios ใน Component:

นำเข้า Axios ใน component ที่คุณต้องการใช้:

1
2
3
4
5
import axios from 'axios';

export default {
// ...
}
  1. สร้าง HTTP Request:

สร้าง HTTP request โดยใช้ Axios ใน method ของ component หรือใน lifecycle hook เช่น created:

1
2
3
4
5
6
7
8
9
10
11
12
13
methods: {
fetchData() {
axios.get('https://api.example.com/data')
.then(response => {
// ทำสิ่งที่คุณต้องการกับข้อมูลที่ได้รับ
console.log(response.data);
})
.catch(error => {
// จัดการข้อผิดพลาด
console.error(error);
});
}
}
  1. เรียกใช้ Method ที่สร้างขึ้น:

เมื่อคุณต้องการเรียก HTTP request ให้เรียก method ที่คุณสร้างขึ้นใน Vue component:

1
2
3
4
5
<template>
<div>
<button @click="fetchData">Fetch Data</button>
</div>
</template>

ในตัวอย่างนี้เราสร้าง method fetchData ที่จะทำ HTTP GET request เมื่อปุ่ม “Fetch Data” ถูกคลิก.

  1. การใช้ Axios กับ async/await:

การใช้ async/await ช่วยให้โค้ดดูสะอาดขึ้น เพื่อเรียกใช้ Axios ด้วย async/await คุณจะต้องนำ Axios ลงไปใน try/catch block เพื่อจัดการข้อผิดพลาด:

1
2
3
4
5
6
7
8
9
10
11
12
methods: {
async fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
// ทำสิ่งที่คุณต้องการกับข้อมูลที่ได้รับ
console.log(response.data);
} catch (error) {
// จัดการข้อผิดพลาด
console.error(error);
}
}
}

นี่คือขั้นตอนพื้นฐานในการใช้ Axios ใน Vue.js เพื่อทำ HTTP requests เรียกข้อมูลจากเซิร์ฟเวอร์หรือส่งข้อมูลไปยังเซิร์ฟเวอร์ คุณสามารถปรับแต่งการใช้ Axios ตามความต้องการเช่นกำหนด headers, ส่งข้อมูล, และอื่น ๆ ตามที่จำเป็น.