การใช้ Axios เป็นไลบรารี HTTP client ใน Vue.js ช่วยให้คุณสามารถทำ HTTP requests เพื่อเรียกข้อมูลจากเซิร์ฟเวอร์หรือส่งข้อมูลไปยังเซิร์ฟเวอร์ได้อย่างง่ายดาย นี่คือตัวอย่างการใช้ Axios ใน Vue.js:
- ติดตั้ง Axios:
ก่อนอื่นให้ติดตั้ง Axios ผ่าน npm หรือ yarn:
1 | npm install axios |
หรือใช้ yarn:
1 | yarn add axios |
- นำเข้า Axios ใน Component:
นำเข้า Axios ใน component ที่คุณต้องการใช้:
1 | import axios from 'axios'; |
- สร้าง HTTP Request:
สร้าง HTTP request โดยใช้ Axios ใน method ของ component หรือใน lifecycle hook เช่น created
:
1 | methods: { |
- เรียกใช้ Method ที่สร้างขึ้น:
เมื่อคุณต้องการเรียก HTTP request ให้เรียก method ที่คุณสร้างขึ้นใน Vue component:
1 | <template> |
ในตัวอย่างนี้เราสร้าง method fetchData
ที่จะทำ HTTP GET request เมื่อปุ่ม “Fetch Data” ถูกคลิก.
- การใช้ Axios กับ async/await:
การใช้ async/await ช่วยให้โค้ดดูสะอาดขึ้น เพื่อเรียกใช้ Axios ด้วย async/await คุณจะต้องนำ Axios ลงไปใน try/catch
block เพื่อจัดการข้อผิดพลาด:
1 | methods: { |
นี่คือขั้นตอนพื้นฐานในการใช้ Axios ใน Vue.js เพื่อทำ HTTP requests เรียกข้อมูลจากเซิร์ฟเวอร์หรือส่งข้อมูลไปยังเซิร์ฟเวอร์ คุณสามารถปรับแต่งการใช้ Axios ตามความต้องการเช่นกำหนด headers, ส่งข้อมูล, และอื่น ๆ ตามที่จำเป็น.