diff options
Diffstat (limited to 'src/components/Service.vue')
-rw-r--r-- | src/components/Service.vue | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/src/components/Service.vue b/src/components/Service.vue index a2448ca..80bf019 100644 --- a/src/components/Service.vue +++ b/src/components/Service.vue | |||
@@ -1,7 +1,10 @@ | |||
1 | <template> | 1 | <template> |
2 | <div> | 2 | <div> |
3 | <div class="card"> | 3 | <div class="card"> |
4 | <a :href="item.url" :target="item.target" rel="noreferrer"> | 4 | <a class="card-arrow" v-bind:class="subcardClass" v-on:click="subCardActive = !subCardActive" v-if="item.links && item.links.length > 0"> |
5 | <i style="font-size: 20px" class="fa fa-arrow-circle-down" v-bind:class="arrowClass"></i> | ||
6 | </a> | ||
7 | <a style="background-color: gray" :href="item.url" :target="item.target" rel="noreferrer"> | ||
5 | <div class="card-content"> | 8 | <div class="card-content"> |
6 | <div class="media"> | 9 | <div class="media"> |
7 | <div v-if="item.logo" class="media-left"> | 10 | <div v-if="item.logo" class="media-left"> |
@@ -24,16 +27,46 @@ | |||
24 | </div> | 27 | </div> |
25 | </div> | 28 | </div> |
26 | </a> | 29 | </a> |
30 | <ul class="subcard" v-bind:class="subcardClass"> | ||
31 | <Subcard | ||
32 | v-for="link in item.links" | ||
33 | v-bind:link="link" | ||
34 | :key="link.url" | ||
35 | /> | ||
36 | </ul> | ||
27 | </div> | 37 | </div> |
28 | </div> | 38 | </div> |
29 | </template> | 39 | </template> |
30 | 40 | ||
31 | <script> | 41 | <script> |
42 | import Subcard from "./Subcard.vue"; | ||
43 | |||
32 | export default { | 44 | export default { |
33 | name: "Service", | 45 | name: "Service", |
46 | components: { | ||
47 | Subcard, | ||
48 | }, | ||
34 | props: { | 49 | props: { |
35 | item: Object, | 50 | item: Object, |
36 | }, | 51 | }, |
52 | data: function() { | ||
53 | return { | ||
54 | subCardActive: false, | ||
55 | } | ||
56 | }, | ||
57 | computed: { | ||
58 | arrowClass: function() { | ||
59 | return { | ||
60 | "fa-arrow-circle-down": !this.subCardActive, | ||
61 | "fa-arrow-circle-up": this.subCardActive | ||
62 | } | ||
63 | }, | ||
64 | subcardClass: function() { | ||
65 | return { | ||
66 | active: this.subCardActive | ||
67 | } | ||
68 | } | ||
69 | } | ||
37 | }; | 70 | }; |
38 | </script> | 71 | </script> |
39 | 72 | ||