Vue Js
Vue Js
No Vue.js, isso acontece porque ele observa os dados que você define. Quando você cria
um objeto de dados, o Vue "escuta" as mudanças que ocorrem nesse objeto. Por exemplo,
se você tem uma contagem que aumenta quando um botão é clicado, o Vue registra essa
contagem e, assim que ela muda, ele atualiza automaticamente a parte da tela que mostra
essa contagem.
Um exemplo prático pode ajudar a entender melhor. Imagine que você tem um contador em
seu aplicativo. Quando você clica em um botão para incrementar esse contador, o Vue
detecta que o valor mudou e atualiza a exibição na tela para mostrar o novo número. Você
não precisa escrever código extra para atualizar a tela; o Vue faz isso por você.
Quando uma página web é reativa, isso significa que ela pode responder a mudanças em
tempo real. Por exemplo, ao preencher um formulário, se um usuário selecionar uma opção,
a página pode automaticamente atualizar outras partes do formulário ou exibir informações
relevantes sem precisar recarregar a página. Isso não só melhora a experiência do usuário,
mas também torna a interação mais fluida e natural.
2. Vue.js
3. Angular
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contador Simples com Vue.js</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin-top: 50px;
}
button {
margin: 5px;
padding: 10px 15px;
font-size: 16px;
}
</style>
</head>
<body>
<div id="app">
<h1>Contador: {{ count }}</h1>
<button @click="increment">Incrementar</button>
<button @click="decrement">Decrementar</button>
<button @click="reset">Resetar</button>
</div>
<script>
new Vue({
el: '#app',
data: {
count: 0 // Inicializa o contador com 0
},
methods: {
increment() {
this.count++; // Aumenta o contador em 1
},
decrement() {
this.count--; // Diminui o contador em 1
},
reset() {
this.count = 0; // Reseta o contador para 0
}
}
});
</script>
</body>
</html>