Доработки отображения в зависимости от config.mode

This commit is contained in:
Book Pauk
2019-01-07 22:59:49 +07:00
parent 0daa7110ca
commit 5e102cf234
3 changed files with 24 additions and 4 deletions

View File

@@ -6,7 +6,7 @@ const api = axios.create({
class Misc { class Misc {
async loadConfig() { async loadConfig() {
const response = await api.post('/config', {params: ['name', 'version']}); const response = await api.post('/config', {params: ['name', 'version', 'mode']});
return response.data; return response.data;
} }
} }

View File

@@ -1,6 +1,6 @@
<template> <template>
<el-container> <el-container>
<el-aside :width="asideWidth"> <el-aside v-if="showAsideBar" :width="asideWidth">
<div class="app-name"><span v-html="appName"></span></div> <div class="app-name"><span v-html="appName"></span></div>
<el-button class="el-button-collapse" @click="toggleCollapse" :icon="buttonCollapseIcon"></el-button> <el-button class="el-button-collapse" @click="toggleCollapse" :icon="buttonCollapseIcon"></el-button>
<el-menu class="el-menu-vertical" :default-active="rootRoute" :collapse="isCollapse" router> <el-menu class="el-menu-vertical" :default-active="rootRoute" :collapse="isCollapse" router>
@@ -35,7 +35,7 @@
</el-menu> </el-menu>
</el-aside> </el-aside>
<el-main> <el-main v-if="showMain">
<keep-alive> <keep-alive>
<router-view></router-view> <router-view></router-view>
</keep-alive> </keep-alive>
@@ -49,6 +49,14 @@ import Vue from 'vue';
import Component from 'vue-class-component'; import Component from 'vue-class-component';
export default @Component({ export default @Component({
watch: {
rootRoute: function(newValue, oldValue) {
if ((this.mode == 'reader' || this.mode == 'omnireader') && (newValue != '/reader')) {
this.$router.replace('/reader');
}
},
},
}) })
class App extends Vue { class App extends Vue {
created() { created() {
@@ -115,6 +123,18 @@ class App extends Vue {
itemTitleClass(path) { itemTitleClass(path) {
return (this.rootRoute == path ? {'bold-font': true} : {}); return (this.rootRoute == path ? {'bold-font': true} : {});
} }
get mode() {
return this.config.mode;
}
get showAsideBar() {
return (this.mode != 'reader' && this.mode != 'omnireader');
}
get showMain() {
return (this.showAsideBar || this.rootRoute == '/reader');
}
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
</script> </script>

View File

@@ -33,7 +33,7 @@ const myRoutes = [
['/sources', Sources ], ['/sources', Sources ],
['/settings', Settings ], ['/settings', Settings ],
['/help', Help ], ['/help', Help ],
['*', NotFound404 ], ['*', null, null, '/cardindex' ],
]; ];
let routes = {}; let routes = {};