Carlos Ivan Rivera Parra
PreguntaCual es la diferencia entre las funciones computed y las de method?
Nicolas Villabona
A simple vista los métodos y las computadas se pueden confundir, porque un método puede usarse como una especie de computada si devolvemos valores también, pero hay diferencias.
En primer lugar, las computadas son reactivas y su valor se actualiza solo, además no reciben parámetros. Con un método que devuelva algo del data solo se ejecutaría la primera vez y no reaccionaria a un cambio en la variable del data.
Otra diferencia es que las propiedades computadas tienen caché, es decir, utilizar propiedades computadas es más óptimo porque si Vue detecta que la computada va a devolver el mismo valor, no ejecutará la computada ahorrando cálculos .Los métodos se ejecutan siempre cada vez aunque el resultado sea el mismo.
Aunque se puede hacer, dentro de las computadas se recomienda no llamar a los métodos del componente.El propósito de las computadas es devolver valores del definidos en el data pero con alguna transformación. Además se pueden usar las computadas para devolver un valor que dependa de varias variables del data.
mas info aqui