Подключаем api

This commit is contained in:
Book Pauk
2019-01-01 22:55:32 +07:00
parent 64d16677d3
commit 1ffc15a6ed
6 changed files with 107 additions and 16 deletions

View File

@@ -1,6 +1,7 @@
<template>
<el-container>
<el-aside :width="asideWidth">
{{ appName }}
<el-button class="el-button-collapse" @click="toggleCollapse" :icon="buttonCollapseIcon"></el-button>
<el-menu default-active="1" class="el-menu-vertical" @select="handleSelect" :collapse="isCollapse">
<el-menu-item index="1">
@@ -27,7 +28,7 @@
</el-aside>
<el-main>
Main
<pre>{{ apiError }}</pre>
</el-main>
</el-container>
</template>
@@ -44,7 +45,23 @@ export default @Component({
class App extends Vue {
created() {
this.commit = this.$store.commit;
this.uistate = this.$store.state.uistate;
this.dispatch = this.$store.dispatch;
this.state = this.$store.state;
this.uistate = this.$store.state.uistate;
this.config = this.$store.state.config;
}
mounted() {
this.dispatch('config/loadConfig');
this.$watch('apiError', function(newError, oldError) {
if (newError) {
this.$notify.error({
title: 'Error',
dangerouslyUseHTMLString: true,
message: newError.response.config.url + '<br>' + newError.response.statusText
});
}
});
}
handleSelect(key, keyPath) {
@@ -74,6 +91,14 @@ class App extends Vue {
return 'el-icon-d-arrow-left';
}
}
get appName() {
return `${this.config.name} v${this.config.version}`;
}
get apiError() {
return this.state.apiError;
}
}
</script>