Procházet zdrojové kódy

:poop: starting block component support

tags/0.9.0
J před 5 roky
rodič
revize
1173a6efc8
2 změnil soubory, kde provedl 39 přidání a 25 odebrání
  1. 29
    0
      vue-theme/src/components/block.vue
  2. 10
    25
      vue-theme/src/pages/single.vue

+ 29
- 0
vue-theme/src/components/block.vue Zobrazit soubor

1
+<template lang="pug">
2
+.block
3
+    p block component
4
+    p {{ block }}
5
+</template>
6
+
7
+<script>
8
+
9
+export default {
10
+    props: {
11
+        block: { required: true }
12
+    },
13
+    data() {
14
+        return {
15
+        }
16
+    },
17
+    computed: {
18
+    },
19
+    methods: {
20
+    },
21
+    created() {
22
+  
23
+    }
24
+}
25
+</script>
26
+
27
+<style lang="postcss">
28
+.block
29
+</style>

+ 10
- 25
vue-theme/src/pages/single.vue Zobrazit soubor

10
                 p end: {{ dateFrom(post.end) }}
10
                 p end: {{ dateFrom(post.end) }}
11
 
11
 
12
 
12
 
13
-        .post-single.block-wrapper(v-for="(block, i) in post.blocks" :key="`block-${i}`")
14
-            //- ?: are objects are always gallery blocks
15
-            .gallery.block(v-if="typeof block === 'object'" :class="`gallery-${i}`")
16
-                p gallery number: {{ i }}
17
-                p {{ post.blocks }}
18
-                //- p ids: {{ post.galleries[block.gallery].innerHTML }}
19
-                //- .test(v-html="post.galleries[block.gallery].innerHTML")
20
-                //- ul.t-cntr(v-if="post.galleries[block.gallery]")
21
-                //-     li(v-for="(imageID, j) in getImageIdsForGallery(block.gallery)" :class="`gallery-${i}--image-${j+1}`" :key="`block-${i}-${j}`")
22
-                //-         img(@click="openGallery(i - 1, imageID)" :src="post.attached[imageID]['thumbnail']")
23
-                //-         //- TO DO Caption stuff and full screen Title/Description
24
-                //-         p Caption goes here<br>
25
-                //-             button(@click="openGallery(i - 1, imageID)") gallery: {{ i }} image: {{ imageID }}
26
-                        br
27
-                //- Fullscreen gallery component for every gallery block
28
-                gallery(
29
-                    v-if="activeGalleryIndex == (i - 1)"
30
-                    :activeImageIndex="activeImageIndex"
31
-                    v-on:close="activeGalleryIndex = -1"
32
-                    :images="imagesInGallery"
33
-                )
34
-
13
+        .post-single.block-wrapper(v-for="(block, index) in post.blocks" :key="`block-${index}`")
14
+            block(:block="block")
15
+            p(v-if="block.hasOwnProperty('gallery')") {{ block }}
16
+            p(v-else-if="block.length && typeof block === 'object'" v-for="inner in block") {{ inner }}
17
+            p(v-else) single {{ block }}
35
             //- Just a regular block (html or img)
18
             //- Just a regular block (html or img)
36
-            .block(v-else v-html="block")
19
+            //- .block(v-else v-html="block")
37
 
20
 
38
     sidebar(v-if="sidebar" :type="`${type}`")
21
     sidebar(v-if="sidebar" :type="`${type}`")
39
         .shadow
22
         .shadow
40
-            h1.t-up single slot
23
+            h1.t-up single slot 
41
             div
24
             div
42
                 p body whatever
25
                 p body whatever
43
 </template>
26
 </template>
45
 <script>
28
 <script>
46
 import sidebar from '@/components/sidebars/sidebar'
29
 import sidebar from '@/components/sidebars/sidebar'
47
 import gallery from '@/components/gallery/'
30
 import gallery from '@/components/gallery/'
31
+import block from '@/components/block'
32
+
48
 import { postTypeGetters } from './mixin-post-types'
33
 import { postTypeGetters } from './mixin-post-types'
49
 
34
 
50
 import { convertTitleCase, typeFromRoute } from '@/utils/helpers'
35
 import { convertTitleCase, typeFromRoute } from '@/utils/helpers'
51
 
36
 
52
 export default {
37
 export default {
53
-    components: { sidebar, gallery },
38
+    components: { sidebar, gallery, block },
54
     props: {
39
     props: {
55
         sidebar: { type: Boolean }
40
         sidebar: { type: Boolean }
56
     },
41
     },

Načítá se…
Zrušit
Uložit