4. O que é o Vue?
● Primeira release 2014
● Framework Progressivo ou Biblioteca Javascript;
○ Biblioteca: <script src="https://cdn.jsdelivr.net/npm/vue"></script>;
○ Framework: nodejs, npm, vue-cli;
● Componentes Reativos;
● Framework Ascendente:
○ https://hotframeworks.com/languages/javascript
5.
6. VueJS, Angular e React
VueJS Angular React
Manutenção Comunidade Google Facebook
Native NativeScript-
vue
NativeScript React
Native
Gerenciamento
de Estado
Vuex Flux Redux
7. Guide
● Base da apresentação;
● Traduzida pela comunidade;
● Muito util;
● https://br.vuejs.org/v2/guide/index.html
9. Trabalhando sem vue-cli
● Uso mais simples do
Vue.js, onde ele é
inserido diretamente
na página através da
tag <script>.
10. Router
● Router é responsável por mostrar/esconder um ou mais
elementos dependendo da URL que se acessa no
browser.
11. Componentes
● Os componentes são um dos recursos mais poderosos do
Vue. Eles ajudam a estender os elementos HTML para
encapsular código de forma reusável. Em um alto nível,
componentes são elementos personalizados que o Vue
compila e anexa à sua instância.
12. Trabalhando com Vue
● Data e Renderização Declarativa;
○ https://jsfiddle.net/felipedacs/8h5khLwf/
● Diretiva v-bind;
○ https://jsfiddle.net/felipedacs/xer24hgL/
● Computed;
○ https://jsfiddle.net/felipedacs/xbgro6uk
● Diretiva v-model;
○ https://jsfiddle.net/felipedacs/o7sjvu7z
16. Webpack
● É um empacotador de código para projetos web, como o
browserify. Foca em módulos da sua aplicação. Tem a
ideia de code splitting, onde você modulariza partes
reaproveitáveis do seu projeto, facilitando o
desenvolvimento independente.
17. Iniciando com vue-cli
➔ vue init <template> <nome>
◆ webpack
◆ webpack-simple
➔ npm run dev
➔ npm run buid
23. Componente página
● Criar arquivos numa pasta chamada components, uma pasta por pagina e
component.vue
● Main.js:
○ import NomeComponent from './components/NomeComponent.vue'
○ Vue.component('tag-component', NomeComponent);
24. Componente da página
● ComponenteQueImportara.vue:
○ import NomeComponent from './NomeComponent.vue'; // msm pasta
○ components: {'NomeComponent': NomeComponent}
25. S-ROTA/MENOR
● ComponenteQueImportara.vue:
○ import NomeComponent from './NomeComponent.vue'; // msm pasta
○ components: {'NomeComponent': NomeComponent}
OU
● Main.js:
○ import NomeComponent from './components/NomeComponent.vue'
○ Vue.component('tag-component', NomeComponent);
53. Criação dos
componentes
Onde importar e como guardar
componentes por padrão?
● projeto.vue:
○ import links from './links.vue';
○ components: {links: links}
● Lets code
54. Repo no github
Como criar um repo no github?
● Criar repo
● Configurar git remoto
55. Deploy no
github-pages
Como criar um repo remoto e
usar o git para commits e pushs?
➔ npm run build
➔ git add .
➔ git commit -m “first commit”
➔ git push origin master
● Liberar github-pages