Добавил возможность скрытия тулбара

This commit is contained in:
Book Pauk
2019-01-17 21:42:48 +07:00
parent 801b563d4c
commit 0413fa889d
3 changed files with 20 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
<template> <template>
<el-container> <el-container>
<el-header height='50px'> <el-header v-show="toolBarActive" height='50px'>
<div class="header"> <div class="header">
<el-tooltip content="Загрузить книгу" :open-delay="1000" effect="light"> <el-tooltip content="Загрузить книгу" :open-delay="1000" effect="light">
<el-button ref="loader" class="tool-button" :class="buttonActiveClass('loader')" @click="buttonClick('loader')"><i class="el-icon-back"></i></el-button> <el-button ref="loader" class="tool-button" :class="buttonActiveClass('loader')" @click="buttonClick('loader')"><i class="el-icon-back"></i></el-button>
@@ -46,7 +46,7 @@
<el-main> <el-main>
<keep-alive> <keep-alive>
<component ref="page" :is="pageActive" @load-book="loadBook" @book-pos-changed="bookPosChanged"></component> <component ref="page" :is="pageActive" @load-book="loadBook" @book-pos-changed="bookPosChanged" @tool-bar-toggle="toolBarToggle"></component>
</keep-alive> </keep-alive>
</el-main> </el-main>
</el-container> </el-container>
@@ -163,10 +163,18 @@ class Reader extends Vue {
return this.reader.fullScreenActive; return this.reader.fullScreenActive;
} }
get toolBarActive() {
return this.reader.toolBarActive;
}
get lastOpenedBook() { get lastOpenedBook() {
return this.$store.getters['reader/lastOpenedBook']; return this.$store.getters['reader/lastOpenedBook'];
} }
toolBarToggle() {
this.commit('reader/setToolBarActive', !this.toolBarActive);
}
buttonClick(button) { buttonClick(button) {
switch (button) { switch (button) {
case 'loader': this.loaderActive = !this.loaderActive; break; case 'loader': this.loaderActive = !this.loaderActive; break;

View File

@@ -1,6 +1,6 @@
<template> <template>
<div ref="main" class="main"> <div ref="main" class="main">
<canvas ref="canvas" class="canvas"></canvas> <canvas ref="canvas" class="canvas" @click="canvasClick"></canvas>
</div> </div>
</template> </template>
@@ -306,6 +306,11 @@ class TextPage extends Vue {
} }
} }
} }
canvasClick(event) {
console.log(event);
this.$emit('tool-bar-toggle');
}
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
</script> </script>

View File

@@ -3,6 +3,7 @@ import Vue from 'vue';
// initial state // initial state
const state = { const state = {
fullScreenActive: false, fullScreenActive: false,
toolBarActive: true,
openedBook: {}, openedBook: {},
}; };
@@ -30,6 +31,9 @@ const mutations = {
setFullScreenActive(state, value) { setFullScreenActive(state, value) {
state.fullScreenActive = value; state.fullScreenActive = value;
}, },
setToolBarActive(state, value) {
state.toolBarActive = value;
},
setOpenedBook(state, value) { setOpenedBook(state, value) {
Vue.set(state.openedBook, value.key, Object.assign({}, value, {touchTime: Date.now()})); Vue.set(state.openedBook, value.key, Object.assign({}, value, {touchTime: Date.now()}));
}, },