<page-route-query>

Le composant <page-route-query> monte le contenu de manière conditionnelle en fonction des valeurs des paramètres de requête de recherche d'URL (?key=value) au lieu du nom de chemin d'accès de l'URL.

Ce composant est idéal pour créer une navigation par onglets, des filtres ou des modaux modulaires sans écrire de logique d'état JavaScript.

html
<page-route-query key="modal" value="open">
    <div class="modal-dialog">
        <h3>System Settings</h3>
        <p>Modify application values here...</p>
    </div>
</page-route-query>

Attributs

AttributTapezPar défautDescriptif
keystringundefinedLe nom du paramètre de recherche à surveiller (par exemple "tab").
valuestringundefinedLa valeur exacte du paramètre qui déclenche une correspondance.
srcstringundefinedChemin relatif vers un fichier externe (HTML, JS, TXT) à charger à la demande.
namestringundefinedIdentificateur de groupe de route de requête mutuellement exclusif.

Exemple : disposition à onglets

Combinez <page-route-query> avec <page-link> pour créer des onglets entièrement déclaratifs et sensibles à l'état actif :

html
<div class="tabs-container">
    <!-- 1. Tabs navigation -->
    <div class="tab-headers">
        <page-link search="tab=profile">Profile Settings</page-link>
        <page-link search="tab=security">Security Panel</page-link>
    </div>

    <!-- 2. Conditionally rendered views -->
    <div class="tab-contents">
        <page-route-query key="tab" value="profile" name="settings-tab">
            <h3>Profile Settings</h3>
            <p>Update your display name and email address...</p>
        </page-route-query>

        <page-route-query
            key="tab"
            value="security"
            name="settings-tab"
            src="./tabs/security.html"
        >
            <div slot="loading">Loading security module...</div>
        </page-route-query>
    </div>
</div>

Comportement et mise en cache

modifier ce document