Skip to content
swiper.ts 1.59 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {AfterViewInit, Component, Input, OnChanges, SimpleChange, SimpleChanges} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {AppGlobal} from "../../service/http.service";
import {TabsService} from "../../pages/tabs/tabs.service";

declare let Swiper: any;

@Component({
    selector: 'swiper',
wangqinghua's avatar
wangqinghua committed
    templateUrl: 'swiper.html',
wangqinghua's avatar
wangqinghua committed
})
wangqinghua's avatar
wangqinghua committed
export class SwiperComponent implements OnChanges {
    @Input() inputValue;
wangqinghua's avatar
wangqinghua committed

    picture: string = AppGlobal.domain + '/wisdomgroup';
    slideTitle;
    slideIndex;
    slidersItems = [];
wangqinghua's avatar
wangqinghua committed
    swiper = null;
wangqinghua's avatar
wangqinghua committed

    constructor(private tabsSer: TabsService) {
wangqinghua's avatar
wangqinghua committed
        this.initSwiper();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    initSwiper() {
        let that = this;
        that.swiper = new Swiper('#swiper-component', {
            speed: 1000,
            autoplay:{
                delay: 3000,
                disableOnInteraction: false,
            },//可选选项,自动滑动
wangqinghua's avatar
wangqinghua committed
            observer: true,
wangqinghua's avatar
wangqinghua committed
            observeParents: true,
            observeSlideChildren:true,
            loop: true,
            on: {
                slideChangeTransitionEnd: function () {
                    console.log(that.swiper);
                    that.slideIndex = this.activeIndex;
                    // that.slideTitle = that.slidersItems[this.activeIndex -1].title;
                    that.swiper.update();
                },
wangqinghua's avatar
wangqinghua committed
            }
wangqinghua's avatar
wangqinghua committed
        })
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    ngOnChanges(change: SimpleChanges) {
        if (change['inputValue'] && change['inputValue'].currentValue.length > 0) {
            this.slidersItems = change['inputValue'].currentValue;
            console.dir(change['inputValue'].currentValue);
        }
wangqinghua's avatar
wangqinghua committed
    }

}