Options: Renderlash
template
Komponent uchun string shablon.
Turi
tsinterface ComponentOptions { template?: string }Tafsilotlar
templateopsiyasi orqali ta'minlangan shablon runtime paytida on-the-fly kompilyatsiya qilinadi. Bu faqat shablon kompilyatorini o'z ichiga olgan Vue build'ini ishlatganda qo'llab-quvvatlanadi. Shablon kompilyatori nomidaruntimeso'zi bo'lgan Vue build'larida YO'Q, masalanvue.runtime.esm-bundler.js. Turli xil build'lar haqida batafsil ma'lumot uchun dist fayl qo'llanmasi ga qarang.Agar string
#bilan boshlansa, uquerySelectorsifatida ishlatiladi va tanlangan elementninginnerHTMLni shablon string sifatida ishlatadi. Bu manba shablonini native<template>elementlaridan foydalangan holda yaratishga imkon beradi.Agar bir xil komponentda
renderopsiyasi ham mavjud bo'lsa,templatee'tiborga olinmaydi.Agar ilovangizning ildiz komponentida
templateyokirenderopsiyasi ko'rsatilmagan bo'lsa, Vue o'rnatilgan elementninginnerHTMLni shablon sifatida ishlatishga harakat qiladi.Xavfsizlik Eslatmasi
Faqat ishonchli shablon manbalaridan foydalaning. Foydalanuvchi tomonidan ta'minlangan kontentni shablon sifatida ishlatmang. Batafsil ma'lumot uchun Xavfsizlik Qo'llanmasi ga qarang.
render
Komponentning virtual DOM daraxtini dasturli ravishda qaytaradigan funksiya.
Turi
tsinterface ComponentOptions { render?(this: ComponentPublicInstance) => VNodeChild } type VNodeChild = VNodeChildAtom | VNodeArrayChildren type VNodeChildAtom = | VNode | string | number | boolean | null | undefined | void type VNodeArrayChildren = (VNodeArrayChildren | VNodeChildAtom)[]Tafsilotlar
renderstring shablonlariga alternativa bo'lib, komponentning render chiqishini e'lon qilish uchun JavaScript'ning to'liq dasturli kuchidan foydalanish imkonini beradi.Pre-kompilyatsiya qilingan shablonlar, masalan Single-File Components dagilari, build vaqtida
renderopsiyasiga kompilyatsiya qilinadi. Agar komponentdarendervatemplateikkalasi ham mavjud bo'lsa,renderyuqoriroq ustuvorlikka ega bo'ladi.Qarang
compilerOptions
Komponent shablonining runtime kompilyator opsiyalarini sozlash.
Turi
tsinterface ComponentOptions { compilerOptions?: { isCustomElement?: (tag: string) => boolean whitespace?: 'condense' | 'preserve' // default: 'condense' delimiters?: [string, string] // default: ['{{', '}}'] comments?: boolean // default: false } }Tafsilotlar
Bu sozlash opsiyasi faqat to'liq build ishlatilganda (ya'ni brauzerda shablonlarni kompilyatsiya qila oladigan mustaqil
vue.js) hurmat qilinadi. U ilova darajasidagi app.config.compilerOptions bilan bir xil opsiyalarni qo'llab-quvvatlaydi va joriy komponent uchun yuqoriroq ustuvorlikka ega.Qarang app.config.compilerOptions
slots
- Faqat 3.3+ da qo'llab-quvvatlanadi
Render funksiyalarida slotlardan dasturli ravishda foydalanishda tur aniqlamasiga yordam beradigan opsiya.
Tafsilotlar
Bu opsiyaning runtime qiymati ishlatilmaydi. Haqiqiy turlar
SlotsTypetur yordamchisidan foydalangan holda tur konvertatsiyasi orqali e'lon qilinishi kerak:tsimport { SlotsType } from 'vue' defineComponent({ slots: Object as SlotsType<{ default: { foo: string; bar: number } item: { data: number } }>, setup(props, { slots }) { expectType< undefined | ((scope: { foo: string; bar: number }) => any) >(slots.default) expectType<undefined | ((scope: { data: number }) => any)>( slots.item ) } })