ใน Vue.js 3, “Hooks” หมายถึง Composition API ซึ่งเป็นส่วนหนึ่งของการพัฒนา Vue ในรุ่นที่ 3 ซึ่งช่วยให้คุณจัดการโค้ดของคุณได้อย่างเรียบง่ายและยืดหยุ่นมากขึ้น โดย Composition API จะใช้เป็นลำดับความสำคัญในการออกแบบคอมโพเนนต์และการจัดการกับสถานะของคอมโพเนนต์ Vue ของคุณ
นี่คือหน้าที่สำคัญของ Composition API หรือ “Hooks” ใน Vue.js 3:
setup
Hook:setup
hook เป็นจุดเริ่มต้นสำหรับคอมโพเนนต์และใช้สำหรับการกำหนดค่าและกำหนดคุณสมบัติเบื้องต้น โดยจะรับprops
เป็นอาร์กิวเมนต์แรกและcontext
เป็นอาร์กิวเมนต์ที่สอง.
ref
และreactive
:ref
และreactive
ใช้ในการสร้างตัวแปรสถานะของคอมโพเนนต์และรับผลตอบรับอัตโนมัติเมื่อข้อมูลถูกเปลี่ยนแปลง.ref
ใช้สำหรับตัวแปรเดี่ยวและreactive
ใช้สำหรับอ็อบเจ็กต์ที่มีคุณสมบัติหลายค่า.
computed
Hook:computed
hook ใช้สำหรับการสร้างคำนวณคุณสมบัติที่ตอบรับต่อการเปลี่ยนแปลงข้อมูลในตัวแปรอื่น ๆ หรือคุณสมบัติคำนวณ.
watch
Hook:watch
hook ใช้สำหรับการตรวจสอบการเปลี่ยนแปลงในตัวแปรหรือคุณสมบัติและประมวลผลตามต้องการเมื่อมีการเปลี่ยนแปลง.
context
และattrs
:context
และattrs
เป็นอาร์กิวเมนต์ที่สองและที่สามของsetup
hook ซึ่งใช้ในการเข้าถึงข้อมูลเพิ่มเติมเกี่ยวกับคอมโพเนนต์และคุณสมบัติ.
Lifecycle Hooks:
- Lifecycle hooks เช่น
onMounted
,onUpdated
, และonUnmounted
ยังมีให้ใช้งานเหมือนเดิมเพื่อจัดการกับวัฏจักรของคอมโพเนนต์.
- Lifecycle hooks เช่น
นี่คือตัวอย่างการใช้งาน Composition API ใน Vue.js 3:
1 | <template> |
ในตัวอย่างนี้เราใช้ Composition API (ref
) ใน setup
hook เพื่อสร้างตัวแปร message
และ changeMessage
ซึ่งนำมาแสดงในเทมเพลต. Composition API ช่วยให้โค้ดของคุณมีโครงสร้างและอ่านเข้าใจได้ง่ายมากขึ้นเมื่อโปรเจกต์มีขนาดใหญ่และซับซ้อนมากขึ้น.