JS-1103 - JavaScript Completo ES6 - Refatoração Tabnav

JS-1103 - JavaScript Completo ES6 - Refatoração Tabnav
Publicado em 28/06/2021 21h52
Visualizações: 594

Transformando a tabnav em classe

Para este exemplo, será utilizado o conteúdo do projeto prático. Caso queira o montar em seu ambiente de desenvolvimento, leia o conteúdo do JS-0302 - JavaScript Completo ES6 - Início do Projeto Prático.

Para baixar o projeto, clique aqui.

Neste post, a função refatorada será a "tabNav", criada no post JS-0309 - JavaScript Completo ES6 - Navegação por Tabs, que controla a o texto apresenta na seção "Minhas Skills":

JS-1103 - JavaScript Completo ES6 - Refatoração Tabnav

Codigo anterior, utilizando função e importando via modules no script.js:

JS-1103 - JavaScript Completo ES6 - Refatoração Tabnav

Bem simples, a função será transformada em classe, tendo como parâmetros do seu construtora lista da constante "tabMenu" e a seção da constante "tabContent". No mais, as funções se transformarão em métodos, usando o this para referenciar as propriedades da classe. O método init será o acionador do evento "addTabNavEvent". Suave, no padrão, a classe ficará assim:

JS-1103 - JavaScript Completo ES6 - Refatoração Tabnav

Ativando no script:

JS-1103 - JavaScript Completo ES6 - Refatoração Tabnav

No final, foi executado o comando do webpack, para montar o arquivo main.js comprimido:

$ npx webpack --entry ./js/script.js -o ./

Para baixar o projeto, clique aqui.

Para visualizar o projeto, clique aqui.

Veja também:

Confira mais artigos relacionados

Este website utiliza cookies próprios e de terceiros a fim de personalizar o conteúdo, melhorar a experiência do usuário, fornecer funções de mídias sociais e analisar o tráfego. Para continuar navegando você deve concordar com nossa Política de Privacidade

Sim, eu aceito. Não, eu não aceito.