Conditional Rendering
n-if
Simple values
import { Component, html } from 'vistajs/dom';
import { bootstrap } from 'vistajs/boot';
const App = Component('my-component', () => {
const isOpen = false;
return () => html`
<n-if condition=${isOpen}>
<p>Is open</p>
<n-if>
`;
})
const root = document.querySelector('#root') as Element;
bootstrap(root, App)<my-component></my-component>Reactive values
import { Component, html } from 'vistajs/dom';
import { bootstrap } from 'vistajs/boot';
const App = Component('my-component', () => {
const isOpen = signal(false);
return () => html`
<n-if condition=${isOpen()}>
<p>Is open</p>
<n-if>
`;
})
const root = document.querySelector('#root') as Element;
bootstrap(root, App)<!-- When isOpen signal value changes to false -->
<my-component></my-component>
<!-- When isOpen signal value changess to true -->
<my-component>
<p>Is open</p>
</my-component>
n-else
Simple values
Reactive values
n-switch
Simple values
Reactive values
Last updated