Skip to content

Instantly share code, notes, and snippets.

@AlbinoDrought
Created August 1, 2017 17:15
Show Gist options
  • Save AlbinoDrought/a004f72114c0adef654e91449562397a to your computer and use it in GitHub Desktop.
Save AlbinoDrought/a004f72114c0adef654e91449562397a to your computer and use it in GitHub Desktop.
Vue.js promise-loading mixin
export default {
data() {
return {
loading: false,
loadingText: null,
};
},
methods: {
load(promise, text) {
this.loadingText = text || '';
this.loading = true;
promise.catch(() => {}).then(() => {
this.loading = false;
});
// return original promise so we don't bork the response
return promise;
},
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment