Propiedades computadas, observadores y métodos

Se usan para reutilizar código, la principal diferencia entre un método y una propiedad computada es que la propiedad computada se almacena en caché y un método no. Esto significa que la propiedad computada nunca se actualizará porque no es reactiva. Por otro lado, los observadores reaccionan a los cambios de una instancia de Vue.
<script>
    export default {
        data(){
            return {
                message: 'Hey',
                reverseMessage3: ''
            }
        },
        methods: {
            reverseMessage1() {
                this.message = this.message.split('').reverse().join('')
            }
        },
        computed: {
            reverseMessage2() {
                return this.message.split('').reverse().join('')
            }
        },
        watch: {
            reverseMessage3() {
                this.message = this.message.split('').reverse().join('')
            }
        }
    }
</script>