Defina a lógica do seu componente Vue usando o objeto Options.
Vue.js ganhou sua reputação como um framework JavaScript progressivo. Você pode usar o Vue.js para criar aplicativos de página única (SPAs) ou desenvolver interfaces de usuário específicas.
Aqui você aprenderá o básico do Vue.js, incluindo como criar um componente Vue e trabalhar com o objeto de opções para renderizar dados dinâmicos.
Vue.js é um dos frameworks JavaScript mais populares. Para começar com o Vue, e para adicioná-lo à sua página HTML, copie a tag script abaixo e cole-a na seção head:
<roteiroorigem="">roteiro>
Usar o link CDN é uma excelente opção para melhorar o HTML estático ou adicionar funcionalidade ao seu aplicativo.
No entanto, você precisa instalar o Vue.js via npm para usar mais de seus recursos avançados, como a sintaxe de componente de arquivo único (SFC), que é útil ao criar aplicativos Vue completos.
Criando um aplicativo Vue
Acessar a biblioteca Vue por meio do link CDN fornece um objeto Vue, incluindo o .createApp() método.
Como o nome indica, você pode criar um aplicativo Vue usando este método.
Por exemplo:
html>
<htmlidioma="en">
<cabeça>
<título>aplicativo Vuetítulo>
<roteiroorigem=" https://unpkg.com/vue@3/dist/vue.global.js">roteiro>
cabeça>
<corpo>
<roteiro>
app const = Vue.createApp();
roteiro>
corpo>
html>
Aqui, o aplicativo criado é armazenado no aplicativo variável. Depois de criar a instância do aplicativo, você deve renderizá-la usando o .mount() método. Este método informa onde montar o aplicativo no Modelo de objeto de documento (DOM).
Igual a:
html>
<htmlidioma="en">
<cabeça>
<título>aplicativo Vuetítulo>
<roteiroorigem=" https://unpkg.com/vue@3/dist/vue.global.js">roteiro>
cabeça>
<corpo>
<diveu ia="aplicativo">div>
<roteiro>
app const = Vue.createApp();
app.mount("#app");
roteiro>
corpo>
html>
Para usar o Vue .mount() método, você deve fornecer um elemento ou seletor DOM como um argumento. Neste exemplo, montamos o aplicativo Vue usando o elemento DOM com o #aplicativo EU IA.
É importante observar que o aplicativo Vue controla apenas os elementos que foram especificados usando um eu ia. Além disso, o aplicativo não tem controle sobre nada fora desses elementos, incluindo eventos de clique ou qualquer outra interatividade.
A etapa final da criação de um aplicativo Vue é chamar o .mount() método depois de concluir todas as configurações do aplicativo.
O objeto Options no Vue
No Vue.js, você usa o Opções objeto como um objeto de configuração para criar uma instância ou componente Vue.
É uma parte essencial de um aplicativo Vue, pois define o comportamento e os dados de cada instância ou componente. O Opções objeto consiste em várias propriedades que representam vários aspectos da instância ou componente.
Algumas das propriedades comumente usadas no Opções objeto são:
- dados: Esta propriedade define o objeto de dados para os aplicativos Vue. É uma função que retorna um objeto que contém as propriedades dos dados e seus valores iniciais.
- métodos: O métodos A propriedade do objeto Options contém funções vitais para habilitar a renderização dinâmica.
- modelo: Esta propriedade define o modelo HTML para a instância ou componente Vue. É uma string contendo a marcação HTML, que o compilador de modelo do Vue pode analisar.
Observe que, ao usar uma propriedade de modelo, o compilador Vue renderizará apenas o conteúdo definido no modelo.
Aqui está um exemplo de um aplicativo Vue com o dados, métodos, e modelo propriedades:
html>
<htmlidioma="en">
<cabeça>
<título>aplicativo Vuetítulo>
<roteiroorigem=" https://unpkg.com/vue@3/dist/vue.global.js">roteiro>
cabeça>
<corpo>
<diveu ia="aplicativo">
<h1 @clique="mensagem reversa" >{{ texto }}h1>
div>
<roteiro>
const app = Vue.createApp({
// modelo: 'Bem-vindo ao seu aplicativo Vue
',
dados() {
retornar {
texto: "Este é o seu aplicativo Vue"
};
},
métodos: {
mensagem reversa () {
esse.texto = esse.text.split('').reverse().join('')
}
}
});
aplicativo.mount("#aplicativo");
roteiro>
corpo>
html>
Este programa descreve um aplicativo Vue básico que exibe o texto "Este é o seu aplicativo Vue" usando interpolação de texto e permite que os usuários cliquem nele para inverter a mensagem.
O dados() função retorna um objeto com uma única propriedade chamada texto. O @clique diretiva é usada para anexar um mensagemreversa() método para o elemento, que inverte o texto propriedade.
Ao executar este programa, o aplicativo Vue criado ficará assim:
Clicar no texto o inverterá.
Observe que o programa comentou a propriedade do modelo para permitir que o conteúdo do aplicativo Vue seja renderizado. Se deixado sem comentários, este aplicativo Vue mostrará apenas uma propriedade de modelo:
Existem outras propriedades como adereços e calculado, que você também pode utilizar para criar aplicativos Vue poderosos e flexíveis ao configurar o objeto Options.
Interpolação de texto em Vue
A interpolação de texto no Vue é um recurso que permite vincular dados a elementos HTML dinamicamente. Em outras palavras, ele permitirá que você imprima diretamente o valor das propriedades de dados de uma instância Vue no HTML.
Para obter a interpolação de texto no Vue, você precisa envolver o nome da propriedade de dados entre chaves duplas. O Vue interpreta o conteúdo dentro das chaves duplas como expressões JavaScript e as substitui pelo valor resultante.
Por exemplo:
html>
<htmlidioma="en">
<cabeça>
<título>aplicativo Vuetítulo>
<roteiroorigem=" https://unpkg.com/vue@3/dist/vue.global.js">roteiro>
cabeça>
<corpo>
<diveu ia="aplicativo">
<h1>{{ mensagem }}h1>
<p>Bem-vindo {{ nome }}p>
div>
<roteiro>
app const = Vue.createApp({
dados() {
retornar {
mensagem: "Este é o seu aplicativo Vue.",
nome: "Nobre",
};
},
});
app.mount("#app");
roteiro>
corpo>
html>
Neste exemplo, a interpolação de texto vincula o mensagem e nome propriedades do objeto de dados retornado na instância Vue para o e elementos. Depois que o aplicativo Vue é montado, ele exibe os valores do mensagem e nome propriedades no HTML em suas respectivas posições.
Você também pode exibir o resultado de uma chamada de método ou executar operações básicas de JavaScript entre colchetes duplos:
html>
<htmlidioma="en">
<cabeça>
<título>aplicativo Vuetítulo>
<roteiroorigem=" https://unpkg.com/vue@3/dist/vue.global.js">roteiro>
cabeça>
<corpo>
<diveu ia="aplicativo">
<h1>{{ mensagem }}h1>
<h3>Bem-vindo {{ name.toUpperCase() }}h3>
<p>Existem {{ nameLength() }} letras em seu nome.p>
div>
<p>aqui nãop>
<roteiro>
app const = Vue.createApp({
dados() {
retornar {
mensagem: "Este é o seu Vue App",
nome: "Nobre Okafor",
};
},
métodos: {
nomeComprimento() {
retornar este.nome.comprimento - 1;
},
},
});
app.mount("#app");
roteiro>
corpo>
html>
Neste exemplo, o aplicativo Vue tem um dados objeto que contém duas propriedades: mensagem e nome.
Dentro do aplicativo Vue, os três elementos HTML exibem dados usando a instância Vue. O h1 elemento exibe o valor do mensagem propriedade, enquanto o h3 elemento exibe o valor do nome propriedade com um toUpperCase() método aplicado a ele.
O p elemento exibe o resultado retornado do nomeComprimento() método definido no métodos objeto do aplicativo Vue. O nomeComprimento() método retorna o comprimento do nome propriedade subtraída por um.
Para acessar um valor do objeto de dados no objeto de métodos, você precisa usar esse palavra-chave. esse A palavra-chave refere-se à instância Vue atual e permite que você acesse suas propriedades e métodos de dentro da instância Vue. usando esse, você pode recuperar o valor do nome propriedade e realizar quaisquer manipulações necessárias usando o métodos.
Este aplicativo Vue demonstra como vincular dados a elementos HTML usando interpolação de texto e como definir e chamar métodos em uma instância Vue.
Construa seu front-end usando Vue
Neste artigo, você aprendeu como começar a trabalhar com Vue e interpolar texto com a sintaxe de modelagem do Vue. Você pode acessar vários outros recursos no Vue, como diretivas e ganchos de ciclo de vida, tornando-o uma excelente opção para criar aplicativos front-end dinâmicos.