<page-route-query>

O componente <page-route-query> monta conteúdo condicionalmente com base nos valores dos parâmetros de consulta da URL (?key=value), em vez do caminho da URL.

Esse componente é ideal para criar navegação por abas, filtros ou modais modulares sem escrever lógica de estado em 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>

Atributos

AtributoTipoPadrãoDescrição
keystringundefinedNome do parâmetro de consulta a observar (por exemplo, "tab").
valuestringundefinedValor exato do parâmetro que aciona uma correspondência.
srcstringundefinedCaminho relativo de um arquivo externo (HTML, JS, TXT) a carregar sob demanda.
namestringundefinedIdentificador de um grupo mutuamente exclusivo de rotas de consulta.

Exemplo: layout com abas

Combine <page-route-query> com <page-link> para criar abas totalmente declarativas e cientes do estado ativo:

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>

Comportamento e cache

editar este documento