# 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25