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
+
+
+
+
+
+
+
@@ -32,8 +50,25 @@
@State('sample') private sample!: SampleState;
@Getter('message', {namespace}) private message!: string;
+ private data() {
+ return {
+ slide: 0,
+ };
+ }
private mounted() {
this.sampleData();
}
+ onSlideStart (slide: any) {
+ console.log('Slide Start: '+slide);
+ }
+ onSlideEnd (slide: any) {
+ console.log('Slide End: '+slide);
+ }
}
+
+