Skip to content
Grok

Web Components

API สำหรับการทำงานกับ Web Components ช่วยให้ Vue Component สามารถทำงานร่วมกับ Custom Elements ได้อย่างสมบูรณ์ และใช้งานฟีเจอร์ต่างๆ ของ Web Components เช่น Shadow DOM

APIคำอธิบายCategory
vuejs.org favicondefineCustomElement()สร้าง custom element จาก Vue componentWeb Components
vuejs.org faviconuseHost()เข้าถึง host element ใน Composition APIWeb Components
vuejs.org faviconuseShadowRoot()ใช้งาน Shadow DOMWeb Components
vuejs.org faviconthis.$hostเข้าถึง host element ใน Options APIWeb Components

Render Function

API สำหรับการสร้างและจัดการ Virtual Nodes (VNodes) โดยตรง แทนการใช้ Template ซึ่งให้ความยืดหยุ่นสูงในการควบคุมการเรนเดอร์

APIคำอธิบายCategory
vuejs.org faviconh()สร้าง virtual nodesRender Core
vuejs.org faviconmergeProps()รวม multiple props objectsRender Utility
vuejs.org faviconcloneVNode()คัดลอก VNodeRender Utility
vuejs.org faviconisVNode()ตรวจสอบว่าเป็น VNode หรือไม่Render Utility
vuejs.org faviconresolveComponent()แก้ชื่อ component เป็น constructorRender Utility
vuejs.org faviconresolveDirective()แก้ชื่อ directive เป็น constructorRender Utility
vuejs.org faviconwithDirectives()สร้าง VNode พร้อม directivesRender Utility
vuejs.org faviconwithModifiers()สร้าง VNode พร้อม modifiersRender Utility

Server-Side Rendering

API สำหรับการทำงานกับ Server-Side Rendering (SSR) ช่วยให้สามารถเรนเดอร์แอปเป็นบนเซิร์ฟเวอร์ก่อนส่งไปยังไคลเอนต์

APIDescriptionCategory
vuejs.org faviconrenderToString()เรนเดอร์แอปเป็นสตริง HTMLSSR Core
vuejs.org faviconrenderToNodeStream()เรนเดอร์แอปเป็น Node.js Readable streamSSR Core
vuejs.org faviconuseSSRContext()เข้าถึง SSR context ใน setup()SSR Utilities
vuejs.org favicononServerPrefetch()ดึงข้อมูลก่อนเรนเดอร์บนเซิร์ฟเวอร์SSR Lifecycle

TypeScript Utility Types

Type Helpers สำหรับการทำงานกับ TypeScript ใน Vue ช่วยให้สามารถกำหนดประเภทข้อมูลต่างๆ ได้อย่างแม่นยำ

TypeDescriptionCategory
vuejs.org faviconPropType<T>กำหนด type สำหรับ propsProps
vuejs.org faviconMaybeRef<T>Type สำหรับ ref หรือไม่ใช่ refReactivity
vuejs.org faviconMaybeRefOrGetter<T>Type สำหรับ ref หรือ getterReactivity
vuejs.org faviconExtractPropTypes<T>Type สำหรับ props ของ componentProps
vuejs.org faviconExtractPublicPropTypes<T>Type สำหรับ public props ของ componentProps
vuejs.org faviconComponentCustomPropertiesเพิ่ม custom propertiesComponent
vuejs.org faviconComponentCustomOptionsType สำหรับ custom options ของ componentComponent
vuejs.org faviconComponentCustomPropsType สำหรับ custom props ของ componentComponent
vuejs.org faviconCSSPropertiesType สำหรับ CSS propertiesStyle

Custom Renderer

API สำหรับสร้าง custom renderer เพื่อใช้งาน Vue กับ platform อื่นๆ นอกเหนือจาก DOM

APIDescriptionCategory
vuejs.org faviconcreateRenderer()สร้าง custom rendererRenderer Core
vuejs.org faviconcreateHydrationRenderer()สร้าง renderer พร้อม hydrationSSR Renderer
vuejs.org faviconnodeOpsตัวเลือกการทำงานกับโหนดRenderer Config
vuejs.org faviconpatchPropตัวเลือกการอัปเดต propsRenderer Config

Compile-Time Flags

Flags สำหรับปรับแต่งการทำงานของ compiler ในช่วง build time

FlagDescriptionCategory
vuejs.org favicon__VUE_OPTIONS_API__เปิด/ปิด Options APICompatibility
vuejs.org favicon__VUE_PROD_DEVTOOLS__เปิด/ปิด DevTools ใน productionDebugging
vuejs.org favicon__VUE_PROD_HYDRATION_MISMATCH_DETAILS__แสดงรายละเอียด hydration mismatchDebugging