Добавил возможность скрытия тулбара
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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()}));
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user