add optional header part for options & add biblio view with mode as component
This commit is contained in:
+8
-5
@@ -1,18 +1,21 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
<!-- <header>
|
<header>
|
||||||
<h1>
|
<h1>
|
||||||
<router-link :to="{ name: 'home' }">En Français</router-link>
|
<router-link :to="{ name: 'home' }">
|
||||||
|
En Français
|
||||||
|
</router-link>
|
||||||
</h1>
|
</h1>
|
||||||
</header> -->
|
<router-view name="options" />
|
||||||
|
</header>
|
||||||
|
|
||||||
<main id="main">
|
<main id="main">
|
||||||
<router-view />
|
<router-view />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<!-- <footer>
|
<footer>
|
||||||
<p>footer</p>
|
<p>footer</p>
|
||||||
</footer> -->
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
<template>
|
||||||
|
<component-debug :component="this">
|
||||||
|
<component :is="mode" />
|
||||||
|
</component-debug>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { CardList, CardMap, TreeMap } from './biblio'
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'Biblio',
|
||||||
|
|
||||||
|
components: {
|
||||||
|
CardList,
|
||||||
|
CardMap,
|
||||||
|
TreeMap
|
||||||
|
},
|
||||||
|
|
||||||
|
props: {
|
||||||
|
mode: { type: String, required: true }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<template>
|
||||||
|
<component-debug :component="this" v-if="show" />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: 'TextOptions',
|
||||||
|
|
||||||
|
props: {
|
||||||
|
show: { type: Boolean, default: true }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
</style>
|
||||||
@@ -8,6 +8,23 @@ export default [
|
|||||||
component: Home
|
component: Home
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
name: 'biblio',
|
||||||
|
path: '/biblio',
|
||||||
|
components: {
|
||||||
|
default: () => import(/* webpackChunkName: "texts" */ '@/pages/Biblio'),
|
||||||
|
options: () => import(/* webpackChunkName: "texts" */ '@/pages/_partials/TextOptions')
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
default: ({ query }) => ({
|
||||||
|
mode: query.mode || 'tree-map'
|
||||||
|
}),
|
||||||
|
options: ({ query }) => ({
|
||||||
|
show: !('texts' in query)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
name: 'notfound',
|
name: 'notfound',
|
||||||
path: '/404',
|
path: '/404',
|
||||||
|
|||||||
Reference in New Issue
Block a user