Correção dos exercícios
- Altere os valores de nome e idade para os seus.
- Mostre o nome invertido em letras maiúsculas.
- Adicione mais um quadro, com o exemplo do contador que fizemos nas aulas anteriores.
- Dentro desse quadro, além do contador, faça uma
div
aparecer quando o valor for maior que 10 e outra quando for menor que 10. - Ainda, faça que a
div
para valores maiores que 10 tenha a cor verde e a outra vermelha.
Faremos a correção dos exercícios usando a API de composição. Vamos, além disso, corrigir todos os itens num só exemplo.
<script setup>
import { ref } from 'vue';
const nome = ref('Seu nome');
const idade = ref(20);
const contador = ref(0);
function incrementar() {
contador.value++;
}
function decrementar() {
if (contador.value > 0) {
contador.value--;
}
}
function reiniciar() {
contador.value = 0;
}
function inverterTextoEmMaiusculo(texto) {
return texto.split('').reverse().join('').toUpperCase();
}
</script>
<template>
<h1>Correção dos exercícios</h1>
<div class="info">
<h2>Informações</h2>
<p>Nome: {{ nome }} </p>
<p>Idade: {{ idade }} anos</p>
<hr />
<p>
Para completar 50 anos faltam: {{ 50 - idade }} anos
</p>
<p>O nome tem {{ nome.length }} caracteres</p>
<p>
O nome invertido em maiúscula é: {{
inverterTextoEmMaiusculo(nome) }}
</p>
</div>
<div class="contador">
<h2>Contador</h2>
<p>Valor: {{ contador }} </p>
<button @click="incrementar">Incrementar</button>
<button @click="decrementar">Decrementar</button>
<button @click="reiniciar">Reiniciar</button>
<div
:style="{ backgroundColor: contador > 10 ? 'green' : 'red' }"
>
<p v-if="contador > 10">Valor maior que 10</p>
<p v-else>Valor menor que 10</p>
</div>
</div>
</template>
<style scoped>
.info,
.contador {
background-color: rgba(35, 12, 22, 1);
padding: 20px 30px;
color: rgb(183, 210, 219);
border-radius: 10px;
}
h1 {
color: darkblue;
font-weight: bold;
font-size: 1.5em;
}
button {
margin: 10px;
padding: 10px;
border: 0;
border-radius: 5px;
background-color: lightblue;
color: black;
font-weight: bold;
cursor: pointer;
}
button:hover {
background-color: blue;
}
div {
margin: 10px 0;
padding: 10px;
border-radius: 5px;
color: white;
font-weight: bold;
}
</style>
Esta é a correção dos exercícios. Neste exemplo, usamos a API de composição para criar um contador e mostrar informações na tela. Além disso, corrigimos o nome invertido em maiúsculas e adicionamos um quadro com o contador e a div
que muda de cor e aparece de acordo com o valor do contador.
Note que esta é uma das formas de corrigir os exercícios. Existem outras formas de fazer a mesma coisa. O importante é entender o conceito e a sintaxe de templates do Vue 3.