# Computed

Nada mais são que variaveis, a diferança a data é que na computed podemos fazer tratativas antes de retornar o valor.

Parecido com o filtro, mas representa a variável em si e não é um método de formatação para que a variavel seja melhor apresentada.

Resumindo:

  • É uma variavel, como se tivessemos declarado ela no data.
  • Mas com algumas regras dentro.
  • Ela sempre retorna um dado.

Não precisa ser uma variável declarada no data, ela pode existir sem ter sido declarada lá.

<template>
  <div>
    {{ toUpperCase }}<br>
    {{ fullName }}
  </div>
</template>

<script>
export default {
  name: 'App',
  data () {
    return {
      nome: 'Nome inicial'
    }
  },
  computed: {
    toUpperCase () {
      return this.nome.toUpperCase()
    },
    fullName () {
      return 'Nome sem existir no data';
    }
  }
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25