30 lines
No EOL
529 B
Vue
30 lines
No EOL
529 B
Vue
|
|
<template>
|
|
<div>
|
|
<slot
|
|
v-if="err"
|
|
name="error"
|
|
v-bind:err="err"
|
|
><div class="text-center">{{ $t('message.failed_to_render') }}</div></slot>
|
|
<slot v-else></slot>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: "MessageErrorHandler",
|
|
data() {
|
|
return {
|
|
err: false,
|
|
};
|
|
},
|
|
errorCaptured(err, ignoredvm, ignoredinfo) {
|
|
this.err = err;
|
|
console.error("Render error", err, ignoredvm, ignoredinfo);
|
|
return false;
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
</style> |