code refactor

This commit is contained in:
MaysWind
2023-06-25 00:25:43 +08:00
parent e3d1a476e2
commit f72763306d
10 changed files with 106 additions and 149 deletions
+50
View File
@@ -0,0 +1,50 @@
<template>
<v-snackbar v-model="showState">
{{ messageContent }}
<template #actions>
<v-btn color="primary" variant="text" @click="showState = false">{{ $t('Close') }}</v-btn>
</template>
</v-snackbar>
</template>
<script>
export default {
props: [
'show',
'message'
],
emits: [
'update:show'
],
expose: [
'showMessage',
'showError'
],
data() {
const self = this;
return {
showState: self.show,
messageContent: self.message,
resolve: null,
reject: null
}
},
watch: {
'showState': function (newValue) {
this.$emit('update:show', newValue);
}
},
methods: {
showMessage(message) {
this.showState = true;
this.messageContent = this.$t(message);
},
showError(error) {
this.showState = true;
this.messageContent = this.$tError(error.message || error);
}
}
}
</script>