[+] BlogIndexCategories
This commit is contained in:
@@ -0,0 +1,34 @@
|
|||||||
|
<template>
|
||||||
|
<div class="index-categories">
|
||||||
|
<span v-for="c in meta.categories" :key="c" class="clickable unselectable" @click="click(c)">{{c[0]}} ({{c[1]}})</span>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import {Options, Vue} from 'vue-class-component';
|
||||||
|
import {BlogMeta, staticMeta} from "@/views/Blog.vue";
|
||||||
|
import {pushQuery} from "@/scripts/router";
|
||||||
|
|
||||||
|
@Options({components: {}})
|
||||||
|
export default class BlogIndexCategories extends Vue
|
||||||
|
{
|
||||||
|
meta: BlogMeta = staticMeta
|
||||||
|
|
||||||
|
click(c: [string, number]): void
|
||||||
|
{
|
||||||
|
pushQuery({category: c[0]})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="sass" scoped>
|
||||||
|
@import 'src/css/colors'
|
||||||
|
|
||||||
|
.index-categories
|
||||||
|
font-size: 0.8em
|
||||||
|
text-decoration: underline
|
||||||
|
color: $color-text-special
|
||||||
|
|
||||||
|
* + *
|
||||||
|
margin-left: 10px
|
||||||
|
</style>
|
||||||
@@ -5,10 +5,12 @@ import {i18n} from "@/scripts/messages"
|
|||||||
import '@fortawesome/fontawesome-free/css/all.min.css'
|
import '@fortawesome/fontawesome-free/css/all.min.css'
|
||||||
import Collapse from "@/components/Collapse.vue"
|
import Collapse from "@/components/Collapse.vue"
|
||||||
import BlogIndexTags from "@/components/BlogIndexTags.vue";
|
import BlogIndexTags from "@/components/BlogIndexTags.vue";
|
||||||
|
import BlogIndexCategories from "@/components/BlogIndexCategories.vue";
|
||||||
|
|
||||||
const app = createApp(App).use(router).use(i18n)
|
const app = createApp(App).use(router).use(i18n)
|
||||||
.component('Collapse', Collapse)
|
.component('Collapse', Collapse)
|
||||||
.component('BlogIndexTags', BlogIndexTags)
|
.component('BlogIndexTags', BlogIndexTags)
|
||||||
|
.component('BlogIndexCategories', BlogIndexCategories)
|
||||||
.component('Dynamic', {
|
.component('Dynamic', {
|
||||||
props: ['template'],
|
props: ['template'],
|
||||||
render() {
|
render() {
|
||||||
|
|||||||
Reference in New Issue
Block a user