Dojo vue.js

23
Vue.js Dojo #4

Transcript of Dojo vue.js

Page 1: Dojo vue.js

Vue.jsDojo #4

Page 2: Dojo vue.js

Luís || Felipe || Souzaluisfmsouza.com.br || @luisfmsouz

Page 3: Dojo vue.js

Reactive data binding

Sempre que você modificar os dados, o DOM será atualizado!

Como resultado, grande parte da nossa lógica estará em manipular diretamente os dados, em vez de bagunçar o DOM.

Page 4: Dojo vue.js
Page 5: Dojo vue.js
Page 6: Dojo vue.js

DOM {}

Page 7: Dojo vue.js

Composable components

Vue.js nos permite construir aplicações compostas de pequenos componentes, que são auto-suficientes, e muitas vezes reutilizáveis.

Page 8: Dojo vue.js
Page 9: Dojo vue.js

Diretivas

Page 10: Dojo vue.js

Diretivas<input type="text" v-model="name" />

<ul id="example-1">

<li v-for="item in items">

{{ item.message }}

</li>

</ul>

Page 11: Dojo vue.js

Diretivas - parte 2

<button v-on:click="doThis"></button>

<h1 v-if="isActive">{{ title }}</h1>

<h1 v-show="isActive">{{ title }}</h1>

Page 12: Dojo vue.js

Opções deData e DOM

Page 13: Dojo vue.js

Principais opçõesnew Vue({

});

el: "#element",

computed: {},methods: {},render: function()

data: {},

Page 14: Dojo vue.js

Data (propriedades reativas)

data: {

name: "Luís Felipe",

lastName: "Souza",

company: "Magnetis",

debt: 1100

}

Page 15: Dojo vue.js

Computed(faz cache do valor)

computed: {

hasName: function() {

return !!this.name.length && !!

this.lastName.length;

}

}

Page 16: Dojo vue.js

Computed serve para evitar

// como era…

<h1 v-if="!!this.name.length && !!this.lastName.length"> …

</h1>

// e como é…

<h1 v-if="hasName"> … </h1>

Page 17: Dojo vue.js

Methods

methods: { fullName: function() { return this.name + ' ' + this.lastName; }}

Page 18: Dojo vue.js

Methods em ação

// o método...

<greeting

fullName="this.fullName()"></greeting>

// retorna...

<h1>Luís Felipe Souza</h1>

Page 19: Dojo vue.js

vue-clihttps://github.com/vuejs/vue-cli

Page 20: Dojo vue.js

mão na massa!#partiu

Page 21: Dojo vue.js

desenvolvedor front-end na

Page 22: Dojo vue.js

Estamos contratando!

Page 23: Dojo vue.js

Obrigado!Merci!