Vue.js é um framework JavaScript progressivo para construção de interfaces de usuário. Ele foi criado em 2014 por Evan You e tem como objetivo ser uma ferramenta para desenvolvedores criarem aplicações web cada vez mais complexas e escaláveis.
Algumas das principais características do Vue.js incluem:
Reactive Data Binding: o Vue.js usa uma estrutura de dados reativa que vincula os elementos da interface de usuário ao estado atual da aplicação, tornando mais fácil a atualização de dados e elementos da interface de usuário.
Component-based Architecture: o Vue.js permite que os desenvolvedores dividam suas aplicações em componentes reutilizáveis, tornando o código mais modular e fácil de manter.
Diretivas: as diretivas do Vue.js são atributos especiais que podem ser adicionados aos elementos HTML para fornecer funcionalidades adicionais. Alguns exemplos de diretivas incluem
v-if
,v-for
ev-bind
.Two-way Data Binding: o Vue.js permite que os desenvolvedores criem formulários com dois sentidos de vinculação de dados, o que significa que as alterações no modelo de dados serão refletidas imediatamente nos elementos da interface de usuário e vice-versa.
Aqui está um exemplo simples de como usar o Vue.js para criar uma lista de tarefas:
php<html>
<head>
<title>Vue.js Example</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<h2>Minha Lista de Tarefas</h2>
<input type="text" v-model="newTask">
<button v-on:click="addTask">Adicionar Tarefa</button>
<ul>
<li v-for="task in tasks">{{ task }}</li>
</ul>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
newTask: '',
tasks: ['Tarefa 1', 'Tarefa 2', 'Tarefa 3']
},
methods: {
addTask: function() {
this.tasks.push(this.newTask);
this.newTask = '';
}
}
});
</script>
</body>
</html>
Neste exemplo, temos uma lista de tarefas com um campo de entrada para adicionar novas tarefas. O Vue.js é usado para vincular os dados do formulário com o modelo de dados e para criar um loop que exibe as tarefas existentes. Quando o botão "Adicionar Tarefa" é clicado, uma nova tarefa é adicionada à lista.