Funcția h() (Hyperscript) în Vue 3 în Vue.js & Nuxt

Creează noduri Virtual DOM (VNodes) în mod programatic pentru componente dinamice fără șabloane template.

Sintaxă
const vnode = h('div', { class: 'card' }, [ 'Text', h('span') ]);

Ce este funcția h() în Vue 3

Funcția h() (prescurtare de la hyperscript) generează noduri Virtual DOM direct din JavaScript pur. Deși marea majoritate a componentelor folosesc sintaxa <template>, funcția de randare h() este indispensabilă când construiți componente de nivel foarte scăzut, biblioteci de UI flexibile sau generatoare dinamice de tag-uri HTML bazate pe proprietăți.

Exemplu Concret: Componentă de titlu dinamic (h1 – h6) folosind h()
import { h } from 'vue';

// Randează dinamic un tag <h1>, <h2> etc. în funcție de prop-ul 'nivel'
export default {
    props: ['nivel'],
    setup(props, { slots }) {
        return () => h(`h${props.nivel}`, { class: 'titlu-dinamic' }, slots.default());
    }
};

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Funcția h() (Hyperscript) în Vue 3

Ai o nelămurire despre utilizarea comenzii Funcția h() (Hyperscript) în Vue 3 sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.