From f4407668834ea82b087fc58cb181a208298dd5c2 Mon Sep 17 00:00:00 2001 From: Vimlesh Patel Date: Wed, 14 Nov 2018 23:54:29 +0530 Subject: [PATCH] slider bootstrap --- src/app/mixins/mixin/location.ts | 3 +- src/app/mixins/vuex/getters.ts | 15 ++++++++ src/app/sample/components/SampleComponent.vue | 35 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/src/app/mixins/mixin/location.ts b/src/app/mixins/mixin/location.ts index cee144b..628de9b 100644 --- a/src/app/mixins/mixin/location.ts +++ b/src/app/mixins/mixin/location.ts @@ -8,7 +8,8 @@ export class Location extends Vue { @State('mixins') private location!: LocationState; @Action('locationData', {namespace: 'mixins'}) private locationData: any; @Getter('list', {namespace: 'mixins'}) private list: any; - + @Getter('sliderList', {namespace: 'mixins'}) private sliderList: any; + private created() { this.locationData(); } diff --git a/src/app/mixins/vuex/getters.ts b/src/app/mixins/vuex/getters.ts index 37e143f..80dcc05 100644 --- a/src/app/mixins/vuex/getters.ts +++ b/src/app/mixins/vuex/getters.ts @@ -8,4 +8,19 @@ export const getters: GetterTree = { return { name: l.name, capital: l.capital, population: l.population, region: l.region }; }); }, + sliderList(state): any { + return state && state.list.map((l: any) => { + return { + name: l.name, + flag: l.flag, + info: { + capital: l.capital, + population: l.population, + region: l.region, + languages: l.languages.map((l: any) => l.name).join(', '), + nativeName: l.nativeName, + }, + }; + }); + } }; diff --git a/src/app/sample/components/SampleComponent.vue b/src/app/sample/components/SampleComponent.vue index 72f9ddd..a8c82aa 100644 --- a/src/app/sample/components/SampleComponent.vue +++ b/src/app/sample/components/SampleComponent.vue @@ -8,6 +8,24 @@

Second Module + + + + + + +