Vue.js / Nuxt.js

Composition API

Setup function, ref, reactive, computed, watch, lifecycle hooks, composables, script setup

24 คำถามสัมภาษณ์·
Mid-Level
1

Composition API ใน Vue 3 คืออะไร?

คำตอบ

Composition API คือวิธีใหม่ในการจัดระเบียบ logic ของ component Vue โดยใช้ composition function แทน options (data, methods, computed) ช่วยให้สามารถจัดกลุ่ม logic ตามฟีเจอร์แทนที่จะจัดตามประเภทของ option ทำให้นำโค้ดกลับมาใช้ใหม่ได้ง่ายขึ้นผ่าน composables นอกจากนี้ยังรองรับ TypeScript ได้ดีขึ้นและจัดระเบียบ component ที่ซับซ้อนได้ดีขึ้นด้วย

2

ฟังก์ชันหลักที่ใช้ใน Composition API เพื่อกำหนด logic ของ component คืออะไร?

คำตอบ

ฟังก์ชัน setup() คือจุดเริ่มต้นของ Composition API ซึ่งจะทำงานก่อนการสร้าง component แม้กระทั่งก่อน created() ฟังก์ชันนี้รับ props และ context เป็นอาร์กิวเมนต์ และต้องคืนค่าเป็น object ที่บรรจุข้อมูลและฟังก์ชันที่จะเปิดเผยให้กับ template เราจะใช้ ref, reactive, computed, watch และ lifecycle hooks ของ Composition API ภายใน setup() นี้เอง

3

ความแตกต่างหลักระหว่าง ref() กับ reactive() คืออะไร?

คำตอบ

ref() สร้าง reactive reference สำหรับค่า primitive หรือ object โดยเข้าถึงผ่าน .value ใน script (แต่จะถูก unwrap อัตโนมัติใน template) ส่วน reactive() สร้าง reactive proxy สำหรับ object และ array เท่านั้น โดยไม่ต้องใช้ .value แต่จะสูญเสีย reactivity หากถูก destructure ref() ยืดหยุ่นกว่าสำหรับค่า primitive ส่วน reactive() เป็นธรรมชาติกว่าสำหรับ object ที่ซับซ้อน แต่ต้องใช้ toRef/toRefs สำหรับการ destructure

4

จะเข้าถึงค่าของ ref ภายในฟังก์ชัน setup() ได้อย่างไร?

5

จะสร้าง computed property ใน Composition API ได้อย่างไร?

+21 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Vue.js / Nuxt.js อื่นๆ

พื้นฐาน JavaScript

Junior
20 คำถาม

JavaScript สมัยใหม่ (ES6+)

Junior
20 คำถาม

พื้นฐาน Vue

Junior
22 คำถาม

คอมโพเนนต์ Vue

Junior
20 คำถาม

Vue Router

Junior
18 คำถาม

Pinia State Management

Junior
20 คำถาม

Vuex (Legacy)

Mid-Level
15 คำถาม

ระบบ Reactivity ของ Vue

Mid-Level
20 คำถาม

พื้นฐาน Nuxt

Mid-Level
22 คำถาม

การดึงข้อมูล (Data Fetching) ใน Nuxt

Mid-Level
20 คำถาม

SSR และ SSG ใน Nuxt

Mid-Level
22 คำถาม

Server Routes ของ Nuxt

Mid-Level
20 คำถาม

โมดูล Nuxt

Mid-Level
18 คำถาม

Composables ใน Vue

Mid-Level
20 คำถาม

ฟอร์มและการตรวจสอบ Vue

Mid-Level
20 คำถาม

การจัดการสถานะใน Nuxt

Mid-Level
18 คำถาม

การทดสอบ Vue

Mid-Level
20 คำถาม

การ Deploy Nuxt และ CI/CD

Mid-Level
22 คำถาม

ประสิทธิภาพของ Vue

Senior
22 คำถาม

รูปแบบขั้นสูงของ Vue

Senior
24 คำถาม

TypeScript กับ Vue

Senior
22 คำถาม

การยืนยันตัวตน Nuxt

Senior
20 คำถาม

SEO ด้วย Nuxt

Senior
20 คำถาม

การทำ Internationalization ใน Nuxt

Senior
18 คำถาม

สถาปัตยกรรม Vue

Senior
22 คำถาม

ความปลอดภัยของ Nuxt

Senior
20 คำถาม

ระบบนิเวศ Vue

Senior
18 คำถาม

การย้าย Vue 2→3 & Nuxt 2→3

Senior
22 คำถาม

เชี่ยวชาญ Vue.js / Nuxt.js สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี