# Vue Router (Vue.js / Nuxt.js)
> Routes, การนำทาง, router-link, dynamic routes, route params, query parameters, navigation guards
- 18 คำถามสัมภาษณ์
- Junior
- [คำถามสัมภาษณ์: Vue.js / Nuxt.js](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions.md)
## 1. Vue Router คืออะไร?
**คำตอบ**
Vue Router คือไลบรารี routing อย่างเป็นทางการสำหรับ Vue.js ช่วยให้สร้างแอปพลิเคชันแบบ single-page ที่นำทางระหว่างมุมมองต่าง ๆ ได้โดยไม่ต้องโหลดหน้าใหม่ Vue Router จัดการประวัติของเบราว์เซอร์และพารามิเตอร์ URL อีกทั้งยังมีฟีเจอร์ขั้นสูงเช่น navigation guards เพื่อควบคุมการเข้าถึง route
## 2. ข้อดีหลักของการใช้ router-link แทนแท็ก คืออะไร?
**คำตอบ**
คอมโพเนนต์ router-link ป้องกันการโหลดหน้าใหม่ทั้งหน้าระหว่างการนำทาง ซึ่งต่างจากแท็ก มาตรฐาน โดยมันจะดักจับการคลิกเพื่อทำการนำทางฝั่งไคลเอนต์โดยใช้ History API ของเบราว์เซอร์ สิ่งนี้ช่วยรักษาสถานะของแอปพลิเคชันไว้และมอบประสบการณ์การใช้งานที่ราบรื่นโดยไม่มีความล่าช้าในการโหลด
## 3. จะกำหนด route แบบง่ายใน Vue Router ได้อย่างไร?
**คำตอบ**
route แบบง่ายถูกกำหนดโดยการสร้างออบเจ็กต์ที่มีพรอเพอร์ตี path และ component ภายในอาร์เรย์ routes โดย path ระบุ URL (เช่น /about) และ component ระบุคอมโพเนนต์ Vue ที่จะแสดง การตั้งค่าขั้นต่ำนี้ก็เพียงพอที่จะสร้างการนำทางที่ใช้งานได้ในแอปพลิเคชัน
## มีอีก 15 คำถาม
- คอมโพเนนต์ router-view มีจุดประสงค์อะไร?
- พร็อพเพอร์ตี้ใดของ router-link ที่ใช้ระบุปลายทาง?
สมัครฟรี: https://sharpskill.dev/th/login
## หัวข้อสัมภาษณ์ Vue.js / Nuxt.js อื่นๆ
- [พื้นฐาน JavaScript](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/javascript-fundamentals.md): 20 คำถาม, Junior
- [JavaScript สมัยใหม่ (ES6+)](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/es6-modern-javascript.md): 20 คำถาม, Junior
- [พื้นฐาน Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-basics.md): 22 คำถาม, Junior
- [คอมโพเนนต์ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-components.md): 20 คำถาม, Junior
- [Pinia State Management](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/pinia-state-management.md): 20 คำถาม, Junior
- [Vuex (Legacy)](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vuex-legacy.md): 15 คำถาม, Mid-Level
- [Composition API](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/composition-api.md): 24 คำถาม, Mid-Level
- [ระบบ Reactivity ของ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-reactivity.md): 20 คำถาม, Mid-Level
- [พื้นฐาน Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-fundamentals.md): 22 คำถาม, Mid-Level
- [การดึงข้อมูล (Data Fetching) ใน Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-data-fetching.md): 20 คำถาม, Mid-Level
- [SSR และ SSG ใน Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-ssr-ssg.md): 22 คำถาม, Mid-Level
- [Server Routes ของ Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-server-routes.md): 20 คำถาม, Mid-Level
- [โมดูล Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-modules.md): 18 คำถาม, Mid-Level
- [Composables ใน Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-composables.md): 20 คำถาม, Mid-Level
- [ฟอร์มและการตรวจสอบ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-forms-validation.md): 20 คำถาม, Mid-Level
- [การจัดการสถานะใน Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-state-management.md): 18 คำถาม, Mid-Level
- [การทดสอบ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-testing.md): 20 คำถาม, Mid-Level
- [การ Deploy Nuxt และ CI/CD](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-deployment-cicd.md): 22 คำถาม, Mid-Level
- [ประสิทธิภาพของ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-performance.md): 22 คำถาม, Senior
- [รูปแบบขั้นสูงของ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-advanced-patterns.md): 24 คำถาม, Senior
- [TypeScript กับ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/typescript-vue.md): 22 คำถาม, Senior
- [การยืนยันตัวตน Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-auth.md): 20 คำถาม, Senior
- [SEO ด้วย Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-seo.md): 20 คำถาม, Senior
- [การทำ Internationalization ใน Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-i18n.md): 18 คำถาม, Senior
- [สถาปัตยกรรม Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-architecture.md): 22 คำถาม, Senior
- [ความปลอดภัยของ Nuxt](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/nuxt-security.md): 20 คำถาม, Senior
- [ระบบนิเวศ Vue](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-ecosystem.md): 18 คำถาม, Senior
- [การย้าย Vue 2→3 & Nuxt 2→3](https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/migration-vue2-vue3-nuxt2-nuxt3.md): 22 คำถาม, Senior
---
Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack.
HTML version of this page: https://sharpskill.dev/th/technologies/vue-nuxt/interview-questions/vue-router