Primeiros Passos

Configurar o roteamento não exige um arquivo de configuração de rotas, um framework de integração ou uma ferramenta de build. Uma aplicação pequena pode ser totalmente roteada com tags HTML, enquanto uma aplicação maior pode mover cada visualização para arquivos HTML ou JavaScript carregados sob demanda.

Vamos criar um painel simples com várias abas, passo a passo:

Passo 1: adicione os scripts

Importe os scripts necessários. O Router usa @beforesemicolon/web-component para o comportamento base dos elementos personalizados:

html
<script src="https://unpkg.com/@beforesemicolon/web-component/dist/client.js"></script>
<script src="https://unpkg.com/@beforesemicolon/router/dist/client.js"></script>

Crie links de navegação usando a tag <page-link>. Use o atributo path para apontar para URLs específicas e title para definir o título do documento:

html
<nav>
    <page-link path="/" title="Home Dashboard">Home</page-link>
    <page-link path="/todos" title="Todo Manager">Todos</page-link>
    <page-link path="/contact" title="Get in Touch">Contact</page-link>
</nav>

Passo 3: defina as rotas de página

Coloque as visualizações das páginas dentro de tags <page-route>. O conteúdo desses elementos só será renderizado quando o caminho do navegador corresponder ao atributo path:

html
<!-- Home Page -->
<page-route path="/">
    <h1>Welcome Home</h1>
    <p>This is the default dashboard view.</p>
</page-route>

<!-- Todo Page (exact path matching) -->
<page-route path="/todos">
    <h1>Your Todos</h1>
    <p>Manage your daily activities here.</p>
</page-route>

<!-- Contact Page -->
<page-route path="/contact">
    <h1>Contact Us</h1>
    <p>Send us an email at contact@example.com</p>
</page-route>

Passo 4: trate páginas 404 e redirecionamentos

Para redirecionar usuários que acessarem uma URL inválida ou não registrada, defina uma rota 404 e um <page-redirect> no fim da lista de rotas:

html
<!-- 404 Fallback page -->
<page-route path="/404">
    <h1>404 - Page Not Found</h1>
</page-route>

<!-- Redirects any unknown paths to the 404 page -->
<page-redirect path="/404"></page-redirect>

Próximos passos

Agora que você tem uma estrutura básica de roteamento, explore:

editar este documento