Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao Vue

Introdução ao Vue

Uma pequena introdução ao vuejs para um workshop feito na Accenture

Manoel Freitas

March 15, 2019
Tweet

More Decks by Manoel Freitas

Other Decks in Programming

Transcript

  1. OI EU SOU O ... MANOEL! • Cearence • Há

    um ano na Accenture • E em São Paulo • Front End! @manoeljosefneto
  2. O QUE VAMOS VER HOJE? • O que é vue?

    • Attribute Binding • Conditional Rendering • List Rendering • Event Handling • Class & Style Binding • Computed Properties • Components
  3. O QUE É VUE ? new Vue({options}) <div id="app"> Vue

    age aqui dentro <div> Uma Lib Um framework Um Feiticeiro Ele é demais
  4. CONDITIONAL RENDERING RESUMO • v-if • v-else-if • v-else Remove

    completamente o html v-show Adiciona o estilo: display: none no html Ambos avaliam se o html deve ou não ser renderizado
  5. EVENT HANDLING v-on:evento="metodo" O atalho é: @ new Vue({
 methods:

    { onMouseOver() { console.log('Over') } }
 }) <p @mouseover="onMouseOver"> Sobre o mouse </p>
  6. EVENT HANDLING Você pode acessar o evento com a variável

    especial $event new Vue({
 methods: { onMouseOver($event) { console.log($event) } }
 }) <p @mouseover="expressão ou método"> Sobre o mouse </p>
  7. CLASS E STYLE BINDING :style="{atributo: valor}" :class="{className: condicional}" <button :class="{

    disabledButton: !enabled }"> Botão maroto </button> :class="array de classes " :style="array de atributos" <div class="box" :style="{ backgroundColor: variantColor }"> </div> new Vue({ data: { enabled: true, variantColor: '#acc' } })
  8. COMPUTED PROPERTIES <div id="app"> {{ reversedMessage }} </div> new Vue({

    data: { message: 'accenture' }, computed: { reversedMessage() { return this.message.split('').reverser().join('') } } })