Questão nº 43
Questão de Desenvolvimento Web · FCC TJ-CE 2022 (nº 43)
Um Analista foi requisitado para corrigir uma aplicação construída com Vue.js e, para realizar este trabalho, estudou os princípios e as funcionalidades deste framework, em que consta, dentre outros, que:
- APara renderizar condicionalmente um bloco, utilizam-se as diretivas `vueIf`, `vueElse` e `vueElseIf`.
- BTodo aplicativo Vue começa criando-se uma nova instância da aplicação com a função `createApp`. (alternativa correta)
- CUma instância da aplicação renderiza todo o aplicativo antes do método `.mount()` ser chamado.
- DPara definir um manipulador de erros (`errorHandler`) utiliza-se um objeto `catchComponent`.
- EDeve haver somente uma instância de aplicação na mesma página.
Resposta comentada
Gabarito Alternativa B
Um aplicativo Vue.js é como um "mini-programa" que controla uma parte da sua página web, e para ele começar a funcionar, você precisa primeiro criar e iniciar esse programa.
A) Incorreta: As diretivas corretas para renderização condicional em Vue.js são `v-if`, `v-else-if` e `v-else`, utilizando o prefixo `v-` e em minúsculas, não `vueIf`, `vueElse` ou `vueElseIf`.
B) Correta: Em Vue 3, o ponto de partida para qualquer aplicativo é a criação de uma nova instância da aplicação usando a função `createApp()`, que retorna um objeto de aplicação.
C) Incorreta: O método `.mount()` é quem inicia o processo de renderização do aplicativo Vue, conectando-o a um elemento HTML existente na página. Antes de `.mount()`, a instância da aplicação existe em memória, mas não está visível nem interage com o DOM. **(Armadilha da banca: Esta alternativa tenta confundir o aluno sobre o ciclo de vida da aplicação. A criação da instância é uma coisa, mas a renderização e a exibição na tela só acontecem depois que o `.mount()` é chamado, pois é ele quem "ancora" o app ao HTML.)
D) Incorreta: Para definir um manipulador de erros global (`errorHandler`), utiliza-se a propriedade `app.config.errorHandler`, onde `app` é a instância da aplicação criada com `createApp`. Não existe um objeto `catchComponent` para essa finalidade.
E) Incorreta: Embora seja comum ter uma única instância de aplicação em uma Single Page Application (SPA), Vue.js permite que você crie e monte múltiplas instâncias de aplicação independentes** na mesma página HTML, cada uma controlando uma parte diferente do DOM.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.