|
@@ -1,7 +1,20 @@
|
|
|
<template>
|
|
|
<el-container direction="vertical">
|
|
|
- <el-header height="50px">Header</el-header>
|
|
|
- <router-view></router-view>
|
|
|
+ <el-tabs type="border-card" style="height: 100%;" v-model="selectedTab">
|
|
|
+ <el-tab-pane label="Поиск">
|
|
|
+ <Search></Search>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="Автор">
|
|
|
+ <Card></Card>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="Книга">
|
|
|
+ <Book></Book>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="История">
|
|
|
+ <History></History>
|
|
|
+ </el-tab-pane>
|
|
|
+ {{ this.$route.path }}
|
|
|
+ </el-tabs>
|
|
|
</el-container>
|
|
|
</template>
|
|
|
|
|
@@ -9,10 +22,29 @@
|
|
|
//-----------------------------------------------------------------------------
|
|
|
import Vue from 'vue';
|
|
|
import Component from 'vue-class-component';
|
|
|
+import Search from './Search/Search.vue';
|
|
|
+import Card from './Card/Card.vue';
|
|
|
+import Book from './Book/Book.vue';
|
|
|
+import History from './History/History.vue';
|
|
|
|
|
|
export default @Component({
|
|
|
+ components: {
|
|
|
+ Search, Card, Book, History
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ selectedTab: function(newValue, oldValue) {
|
|
|
+ switch (newValue) {
|
|
|
+ case '0': this.$router.push('/cardindex/search'); break;
|
|
|
+ case '1': this.$router.push('/cardindex/card'); break;
|
|
|
+ case '2': this.$router.push('/cardindex/book'); break;
|
|
|
+ case '3': this.$router.push('/cardindex/history'); break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
})
|
|
|
class CardIndex extends Vue {
|
|
|
+ selectedTab = null;
|
|
|
+
|
|
|
created() {
|
|
|
}
|
|
|
|
|
@@ -21,7 +53,4 @@ class CardIndex extends Vue {
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
-.el-header {
|
|
|
- border: 1px solid black;
|
|
|
-}
|
|
|
</style>
|