{"id":8922,"date":"2020-04-13T10:29:00","date_gmt":"2020-04-13T13:29:00","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=8922"},"modified":"2024-10-29T16:46:57","modified_gmt":"2024-10-29T19:46:57","slug":"tutorial-vue-js","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/tutorial-vue-js\/","title":{"rendered":"Tutorial Vue.JS: como criar um sistema"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Tutorial Vue.JS? Temos!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para quem est\u00e1 querendo criar um sistema r\u00e1pido, robusto e com uma componentiza\u00e7\u00e3o perfeita, Vue.JS \u00e9 a melhor op\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Al\u00e9m de ter uma curva de aprendizado extremamente pequena, \u00e9 um sistema complexo pode ser feito com velocidade e simplicidade.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Vamos l\u00e1 para o nosso tutorial de Vue.JS! \ud83d\ude09<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Vue.JS: o que \u00e9?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">N\u00e3o vamos alongar com teorias em cima de teoria, Vue.JS \u00e9 uma biblioteca <a href=\"https:\/\/geekblogti.wpengine.com\/linguagem-javascript-um-guia-para-iniciantes\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"JavaScript (abre numa nova aba)\">JavaScript<\/a>, suas paginas s\u00e3o divididas em 3 categorias<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/geekblogti.wpengine.com\/tudo-sobre-html-para-front-ends\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"HTML (abre numa nova aba)\">HTML<\/a>;<\/li>\r\n<li>Scripts;<\/li>\r\n<li>CSS.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" width=\"216\" height=\"285\" class=\"wp-image-8923\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/01\/o-que-\u00e9-vue.js.png\" alt=\"os tr\u00eas itens que comp\u00f5e vue.js \" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/o-que-\u00e9-vue.js.png 216w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/o-que-\u00e9-vue.js-114x150.png 114w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/o-que-\u00e9-vue.js-76x100.png 76w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/o-que-\u00e9-vue.js-150x198.png 150w\" sizes=\"(max-width: 216px) 100vw, 216px\" \/>\r\n<figcaption>3 categorias de Vue.JS<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Com essa divis\u00e3o a leitura do c\u00f3digo fica muito simples assim como sua manuten\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>&gt;&gt;Leitura recomendada:<\/strong> <a href=\"https:\/\/geekblogti.wpengine.com\/vue-js-so-vejo-vantagens-e-voce\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>O que \u00e9 Vue JS e como funciona?<\/strong><\/a><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Chega mais com esse tutorial de Vue.JS! Bora criar um projeto<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Uma outra grande vantagem de usar Vue.JS s\u00e3o os in\u00fameros frameworks dispon\u00edveis para auxiliar na cria\u00e7\u00e3o de suas p\u00e1ginas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para esse arquivo vamos usar o Quasar, um framework incr\u00edvel que vai ajudar a criar sistemas h\u00edbridos de forma super f\u00e1cil!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Com ele podemos nos concentrar mais no desenvolvimento sem ter que nos preocupar tanto com a parte visual da aplica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O primeiro passo para iniciar o projeto com Vue.JS e com o Quasar \u00e9 instalando ambos.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Estou levando em considera\u00e7\u00e3o que voc\u00ea j\u00e1 tenha o <a href=\"https:\/\/geekblogti.wpengine.com\/por-que-usar-node-js-uma-justificativa-passo-a-passo\/\" target=\"_blank\" rel=\"noreferrer noopener\">Node.js<\/a> instalado em sua m\u00e1quina.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Instalando o Vue.JS e o Quasar<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se n\u00e3o tiver, \u00e9 s\u00f3 baixar e instalar antes dos pr\u00f3ximos passos!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code>npm install vue<br \/> npm install -g @quasar\/cli<\/code><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Depois de rodar os passos acima, tanto o Vue.JS quanto o Quasar j\u00e1 est\u00e3o dispon\u00edveis para uso.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como eu j\u00e1 disse nesse tutorial de Vue.JS, usar ele ajuda e muito na velocidade de cria\u00e7\u00e3o de um sistema.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Assim como o uso de seus frameworks, ent\u00e3o em vez de perder tempo criando toda a arquitetura do sistema, vamos deixar o Quasar fazer isso para n\u00f3s apenas executando o c\u00f3digo abaixo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code>quasar create nome_do_seu_projeto -b dev<\/code><\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"553\" height=\"89\" class=\"wp-image-8924\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/01\/untitled-3-1.png\" alt=\"instala\u00e7\u00e3o do quasar \" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-3-1.png 553w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-3-1-150x24.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-3-1-100x16.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-3-1-450x72.png 450w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ap\u00f3s rodar o comando acima ser\u00e1 feita algumas perguntas para a cria\u00e7\u00e3o de seu projeto, como nome, autor &#8230;, basta preencher de acordo.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"566\" height=\"231\" class=\"wp-image-8925\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/01\/untitled-4-1.png\" alt=\"quasar instalado \" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-4-1.png 566w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-4-1-150x61.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-4-1-100x41.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-4-1-450x184.png 450w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sabe o que \u00e9 mais incr\u00edvel?<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sua aplica\u00e7\u00e3o j\u00e1 est\u00e1 pronta para o desenvolvimento, agora \u00e9 s\u00f3 entrar na pasta e rodar o sistema como comando abaixo e vc ver\u00e1 sua aplica\u00e7\u00e3o funcionando lisa! \ud83d\ude00<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code>quasar dev<\/code><\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"27\" class=\"wp-image-8926\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/01\/untitled-5-1.png\" alt=\"projeto do quasar \" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-5-1.png 565w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-5-1-150x7.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-5-1-100x5.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-5-1-450x22.png 450w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"162\" class=\"wp-image-8928\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/01\/untitled-6-2.png\" alt=\"compila\u00e7\u00e3o \" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-6-2.png 566w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-6-2-150x43.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-6-2-100x29.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-6-2-450x129.png 450w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"252\" height=\"482\" class=\"wp-image-8931\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/01\/untitled-7-1.png\" alt=\"quasar app\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-7-1.png 252w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-7-1-78x150.png 78w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-7-1-52x100.png 52w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-7-1-235x450.png 235w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/untitled-7-1-150x287.png 150w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sabe o mais legal de tudo?<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se voc\u00ea analisar, n\u00e3o gastamos 2 minutos para ter uma aplica\u00e7\u00e3o pronta, esse um dos pontos mais fant\u00e1sticos do Vue.JS.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Estrutura do C\u00f3digo<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ao usar o quasar para a cria\u00e7\u00e3o do projeto em Vue.JS, toda a arquitetura do sistema j\u00e1 est\u00e1 pronta!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora basta entende-l\u00e1 para come\u00e7ar a brincar, ent\u00e3o bora l\u00e1.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"271\" height=\"698\" class=\"wp-image-9911\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/nnooo.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/nnooo.png 271w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/nnooo-58x150.png 58w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/nnooo-39x100.png 39w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/nnooo-233x600.png 233w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/nnooo-175x450.png 175w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/nnooo-210x540.png 210w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/nnooo-150x386.png 150w\" sizes=\"(max-width: 271px) 100vw, 271px\" \/>\r\n<figcaption>Pasta no vue.js<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A primeira parte para onde vamos olhar \u00e9 para a pastar <code>router<\/code>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dentro dela voc\u00ea encontrar\u00e1 um arquivo chamado <code>routes.js<\/code>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como o nome j\u00e1 diz, esse \u00e9 o arquivo respons\u00e1vel por criar as rotas da aplica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 super simples, voc\u00ea tem um componente, um peda\u00e7o de tela, representado como se fosse o &#8220;Pai&#8221;.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ou seja, a tela onde todos os outros componentes, as &#8220;filhas&#8221;, que vc criar, v\u00e3o ser inclu\u00eddas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Pense no componente &#8220;Pai&#8221; sendo o header da sua aplica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"376\" height=\"51\" class=\"wp-image-9912\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/fpjfopindididnondonof.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/fpjfopindididnondonof.png 376w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/fpjfopindididnondonof-150x20.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/fpjfopindididnondonof-100x14.png 100w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/>\r\n<figcaption>Aplicativo Quasar<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"622\" class=\"wp-image-9913\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/hierarquia.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/hierarquia.png 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/hierarquia-109x150.png 109w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/hierarquia-72x100.png 72w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/hierarquia-434x600.png 434w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/hierarquia-326x450.png 326w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/hierarquia-391x540.png 391w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/hierarquia-150x207.png 150w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/>\r\n<figcaption>Hierarquia dentro da aplica\u00e7\u00e3o<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ou seja, toda tela que voc\u00ea criar, basta colocar como est\u00e3o as filhas indicadas na imagem.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Lembrando que pode ter outros pais.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A partir da\u00ed \u00e9 come\u00e7ar a desenvolver.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Vue.JS tutorial: criando a primeira tela<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Vamos criar uma tela e login para nossa aplica\u00e7\u00e3o, assim podemos abordar v\u00e1rios t\u00f3picos do Vue.JS e voc\u00ea conseguir\u00e1 continuar a partir da\u00ed.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dentro da pasta pages vamos criar o seguinte arquivo, <code>Login.Vue<\/code>.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"115\" height=\"82\" class=\"wp-image-9915\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/login.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/login.png 115w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/login-100x71.png 100w\" sizes=\"(max-width: 115px) 100vw, 115px\" \/>\r\n<figcaption>Login.vue<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Escrevi o seguinte c\u00f3digo para melhor interpreta\u00e7\u00e3o do HTML, ou seja, a primeira parte da p\u00e1gina Vue.JS como mencionado no in\u00edcio do artigo.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"876\" class=\"wp-image-9916\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/html.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/html.png 948w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/html-150x139.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/html-100x92.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/html-600x554.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/html-450x416.png 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/html-584x540.png 584w\" sizes=\"(max-width: 948px) 100vw, 948px\" \/>\r\n<figcaption>HTML do vue.JS<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A imagem acima do HTML gera o seguinte resultado:<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"377\" height=\"465\" class=\"wp-image-9917\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/logar.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/logar.png 377w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/logar-122x150.png 122w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/logar-81x100.png 81w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/logar-365x450.png 365w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/logar-150x185.png 150w\" sizes=\"(max-width: 377px) 100vw, 377px\" \/>\r\n<figcaption>Login<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora precisamos criar a fun\u00e7\u00e3o para fazer o login e limpar o formul\u00e1rio, para isso vamos para a segunda parte da pagina Vue.JS, que \u00e9 o script.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"633\" class=\"wp-image-9918\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/obs.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/obs.png 988w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/obs-150x96.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/obs-100x64.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/obs-600x384.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/obs-450x288.png 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/obs-843x540.png 843w\" sizes=\"(max-width: 988px) 100vw, 988px\" \/>\r\n<figcaption>Observa\u00e7\u00e3o: trocar login por logar<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">At\u00e9 esse momento n\u00e3o criamos a implementa\u00e7\u00e3o da fun\u00e7\u00e3o login.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para deixar esse artigo mais divertido e mais informativos vamos deixar nosso amigo Google nos ajudar com essa fun\u00e7\u00e3o de login?<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Firebase<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Entra a\u00ed mais um amigo como o Quasar: o Firebase.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O Firebase \u00e9 um conjunto de ferramentas para nos ajudar na cria\u00e7\u00e3o de aplica\u00e7\u00f5es de qualidade.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Vamos usar umas de suas ferramentas que \u00e9 o auth, ou seja, o cara respons\u00e1vel em fazer nosso autentica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para isso voc\u00eas precisam ir no Google para criar uma conta no Firebase, \u00e9 gr\u00e1tis. Depois crie um projeto!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando voc\u00ea acabar de criar seu projeto, que basicamente next next next, eles v\u00e3o te dar um conjunto de credenciais, dessa forma:<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"149\" class=\"wp-image-9919\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/forma.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/forma.png 447w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/forma-150x50.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/forma-100x33.png 100w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/>\r\n<figcaption>Firebase<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Copie essas credenciais porque vamos precisar delas na nossa aplica\u00e7\u00e3o. Dentro do seu projeto no firebase click em Authentication e ative o m\u00e9todo de login pro Email\/Senha<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"122\" class=\"wp-image-9920\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/senha.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/senha.png 416w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/senha-150x44.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/senha-100x29.png 100w\" sizes=\"(max-width: 416px) 100vw, 416px\" \/>\r\n<figcaption>Provedores de login<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Criei um Usu\u00e1rio de teste qualquer.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"231\" class=\"wp-image-9921\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/provedores.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/provedores.png 625w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/provedores-150x55.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/provedores-100x37.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/provedores-600x222.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/provedores-450x166.png 450w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/>\r\n<figcaption>Criando um usu\u00e1rio<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Perfeito, podemos voltar agora ao c\u00f3digo e terminar nosso formul\u00e1rio de login.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Precisamos instalar o firebase no projeto, para isso digite <code> npm install firebase<\/code>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora com o Firebase instalado, vamos configurar ele na nossa aplica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Olha como pode ser bem simples tamb\u00e9m:<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"517\" class=\"wp-image-9924\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/aplicacao.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/aplicacao.png 829w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/aplicacao-150x94.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/aplicacao-100x62.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/aplicacao-600x374.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/aplicacao-450x281.png 450w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/>\r\n<figcaption>Aplica\u00e7\u00e3o no Firebase<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Terminando o Formul\u00e1rio:<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"647\" class=\"wp-image-9925\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/04\/form.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/form.png 820w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/form-150x118.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/form-100x79.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/form-600x473.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/form-450x355.png 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/04\/form-684x540.png 684w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/>\r\n<figcaption>Methods do sistema<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Temos, por fim, uma aplica\u00e7\u00e3o com uma <a href=\"https:\/\/geekblogti.wpengine.com\/arquitetura-aws-principais-servicos\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"arquitetura  (abre numa nova aba)\">arquitetura <\/a>bem montada de forma autom\u00e1tica, um visual clean com o quasar e uma autentica\u00e7\u00e3o com firebase do google 100% segura.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Viu como esse tutorial de Vue.JS \u00e9 f\u00e1cil?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Tanto sua implementa\u00e7\u00e3o como de seus frameworks.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Simples? Talvez. Robusto? Muito.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se aplica a grandes aplica\u00e7\u00f5es? \u00c9 claro que sim.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se quiser, voc\u00ea pode acessar este projeto no GitHub.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora \u00e9 hora de entrar de cabe\u00e7a para se aprofundar nessa maravilha.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Tutorial Vue.JS? Temos! Para quem est\u00e1 querendo criar um sistema r\u00e1pido, robusto e com uma componentiza\u00e7\u00e3o perfeita, Vue.JS \u00e9 a melhor op\u00e7\u00e3o. Al\u00e9m de ter uma curva de aprendizado extremamente pequena, \u00e9 um sistema complexo pode ser feito com velocidade e simplicidade. Vamos l\u00e1 para o nosso tutorial de Vue.JS! \ud83d\ude09 Vue.JS: o que \u00e9? [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":8945,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-8922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Tutorial Vue.JS: Aprenda de Forma Simples e Eficiente<\/title>\n<meta name=\"description\" content=\"Tutorial Vue.JS? Temos! Esse artigo te mostra passo a passo como criar um sistema usando Vue.JS e ainda Quasar e Firebase! Vem ver :D\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial Vue.JS: como criar um sistema\" \/>\n<meta property=\"og:description\" content=\"Tutorial Vue.JS? Temos! Para quem est\u00e1 querendo criar um sistema r\u00e1pido, robusto e com uma componentiza\u00e7\u00e3o perfeita, Vue.JS \u00e9 a melhor op\u00e7\u00e3o. Al\u00e9m de ter\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-13T13:29:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-29T19:46:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/VUE-JS.png\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"410\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"Tutorial Vue.JS: como criar um sistema\",\"datePublished\":\"2020-04-13T13:29:00+00:00\",\"dateModified\":\"2024-10-29T19:46:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/\"},\"wordCount\":1011,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/VUE-JS.png\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/\",\"name\":\"Tutorial Vue.JS: Aprenda de Forma Simples e Eficiente\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/VUE-JS.png\",\"datePublished\":\"2020-04-13T13:29:00+00:00\",\"dateModified\":\"2024-10-29T19:46:57+00:00\",\"description\":\"Tutorial Vue.JS? Temos! Esse artigo te mostra passo a passo como criar um sistema usando Vue.JS e ainda Quasar e Firebase! Vem ver :D\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/tutorial-vue-js\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/VUE-JS.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/VUE-JS.png\",\"width\":750,\"height\":410,\"caption\":\"tutorial de vue js\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tutorial-vue-js\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Tutorial Vue.JS: como criar um sistema\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tutorial Vue.JS: Aprenda de Forma Simples e Eficiente","description":"Tutorial Vue.JS? Temos! Esse artigo te mostra passo a passo como criar um sistema usando Vue.JS e ainda Quasar e Firebase! Vem ver :D","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/","og_locale":"pt_BR","og_type":"article","og_title":"Tutorial Vue.JS: como criar um sistema","og_description":"Tutorial Vue.JS? Temos! Para quem est\u00e1 querendo criar um sistema r\u00e1pido, robusto e com uma componentiza\u00e7\u00e3o perfeita, Vue.JS \u00e9 a melhor op\u00e7\u00e3o. Al\u00e9m de ter","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2020-04-13T13:29:00+00:00","article_modified_time":"2024-10-29T19:46:57+00:00","og_image":[{"width":750,"height":410,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/VUE-JS.png","type":"image\/png"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"Tutorial Vue.JS: como criar um sistema","datePublished":"2020-04-13T13:29:00+00:00","dateModified":"2024-10-29T19:46:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/"},"wordCount":1011,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/VUE-JS.png","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/","name":"Tutorial Vue.JS: Aprenda de Forma Simples e Eficiente","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/VUE-JS.png","datePublished":"2020-04-13T13:29:00+00:00","dateModified":"2024-10-29T19:46:57+00:00","description":"Tutorial Vue.JS? Temos! Esse artigo te mostra passo a passo como criar um sistema usando Vue.JS e ainda Quasar e Firebase! Vem ver :D","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/tutorial-vue-js\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/01\/VUE-JS.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/01\/VUE-JS.png","width":750,"height":410,"caption":"tutorial de vue js"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tutorial-vue-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"Tutorial Vue.JS: como criar um sistema"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/8922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=8922"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/8922\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/8945"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=8922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=8922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=8922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}