Vue

Setup

Vamos criar o nosso projeto utilizando as abordagens disponíveis

Formas de Criar um Projeto Vue.js

IzaTec Play - SETUP Vue.js

Vue.js é um framework progressivo para construção de interfaces de usuário. Existem várias formas de iniciar um projeto com Vue, desde uso direto via CDN até setups modernos com ferramentas como Vue CLI e Vite.

1. CDN (sem build)

Ideal para protótipos rápidos ou pequenos projetos. Não requer instalação de ferramentas.

Exemplo:

<!DOCTYPE html>
<html>
<head>
  <title>Vue com CDN</title>
  <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
  <div id="app">{{ mensagem }}</div>

  <script>
    const { createApp } = Vue
    createApp({
      data() {
        return { mensagem: 'Olá Vue via CDN!' }
      }
    }).mount('#app')
  </script>
</body>
</html>

2. Vue CLI

Ferramenta oficial para criar projetos Vue completos com configuração pré-definida.

Instalação:

npm install -g @vue/cli
vue create meu-projeto
cd meu-projeto
npm run serve

Vantagens:

  • Scaffold completo
  • Suporte a plugins
  • Ideal para projetos maiores

3. Vite

Vite é a forma mais moderna e recomendada de iniciar projetos Vue. É rápido, leve e usa ES Modules nativamente.

Instalação:

npm create vite@latest meu-projeto -- --template vue
cd meu-projeto
npm install
npm run dev

Vantagens:

  • Inicialização e HMR rápidos
  • Configuração simples
  • Ótimo para dev moderno

Conclusão

MétodoQuando UsarComplexidadePerformance
CDNProtótipos, testes rápidosMuito baixaBaixa
Vue CLIProjetos estruturados maioresMédiaMédia
ViteProjetos modernos e performáticosBaixaAlta

Exemplo

Perfeito! Abaixo segue um exemplo de componente simples com Composition API, que pode ser adaptado facilmente para uso via CDN, Vue CLI e Vite. O exemplo coleta nome e e-mail, e ao submeter exibe um alert() com a mensagem personalizada.


🌐 1. Exemplo para CDN

<!DOCTYPE html>
<html lang="pt-BR">
  <head>
  <meta charset="UTF-8">
  <title>Vue via CDN - Options API</title>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
  <div id="app">
    <form @submit.prevent="enviarFormulario">
    <label>Nome: <input v-model="nome" /></label><br>
    <label>Email: <input v-model="email" type="email" /></label><br>
    <button type="submit">Enviar</button>
  </form>
  </div>

  <script>
    const { createApp } = Vue

    createApp({
    data() {
    return {
        nome: '',
        email: ''
    }
  },
    methods: {
        enviarFormulario() {
            alert(`Olá ${this.nome}, obrigado por se candidatar em nossa vaga Dev Jr Vue.js, acabamos de enviar o email com instruções para ${this.email}.`)
        }
    }
  }).mount('#app')
  </script>
</body>
</html>

Vue CLI ou Vite

Crie um componente Formulario.vue:

<template>
  <form @submit.prevent="enviarFormulario">
    <label>Nome: <input v-model="nome" /></label><br />
    <label>Email: <input v-model="email" type="email" /></label><br />
    <button type="submit">Enviar</button>
  </form>
</template>

<script setup>
import { ref } from 'vue'

const nome = ref('')
const email = ref('')

const enviarFormulario = () => {
  alert(`Olá ${nome.value}, obrigado por se candidatar em nossa vaga Dev Jr Vue.js, acabamos de enviar o email com instruções para ${email.value}.`)
}
</script>

<style scoped>
form {
  display: flex;
  flex-direction: column;
  width: 300px;
}
input, button {
  margin-top: 8px;
}
</style>

Para usar no projeto:

  • Vue CLI: importe e registre no App.vue ou onde desejar.
  • Vite: mesmo processo, com setup moderno (já funciona direto com <script setup>).