Si trato de establecer una variable en vue2 cuando aparece un error de axios, obtengo esto: No capturado (en promesa) TypeError: No se pueden establecer propiedades de undefined (estableciendo 'snackbar')
axios.post('/testaxios', { }).then(response => { console.log(response.data); }).catch(function (error) { console.error(error); this.snackbar = true; }); data() { return { snackbar: false, } }O necesita vincular la función catch a this contexto:
catch(function(error) { console.error(error); this.snackbar = true; }).bind(this);O simplemente use una función de flecha (que hace el enlace automáticamente):
catch((error) => { console.error(error); this.snackbar = true; });