king
2018-09-29 31573a0912c1971a9043b3f9294f643c7d60a2aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<template>
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div class="swiper-slide" v-for="(item, index) in swiperSource" :key="index"><img :src="item.imgurl ? item.imgurl : item" alt="" @click="jumpmenu(item)"></div>
    </div>
    <div class="swiper-pagination" v-if="swiperConfig.pagination"></div>
    <div class="swiper-button-next" v-if="swiperConfig.navigation"></div>
    <div class="swiper-button-prev" v-if="swiperConfig.navigation"></div>
  </div>
</template>
 
<script>
import 'jquery-weui/dist/js/swiper.js'
export default {
  name: 'swiperComponent',
  props: {
    swiperSource: {
      type: Array,
      required: true
    },
    swiperConfig: {
      type: Object,
      default: function () {
        return {
          loop: true,
          autoplay: 3000
        }
      }
    }
  },
  methods: {
    jumpmenu (item) {
      if (item.view) {
        this.$emit('swiperjump', {
          view: item.view,
          value: item.type ? item.type : null
        })
      }
    }
  },
  mounted: function () {
    // eslint-disable-next-line
    new Swiper('.swiper-container', this.swiperConfig)
    // {
    //   loop: true,
    //   autoplay: 3000,
    //   pagination: '.swiper-pagination',
    //   paginationClickable: true,
    //   pagination: {
    //     el: '.swiper-pagination',
    //     type: 'fraction'
    //   },
    //   navigation: {
    //     nextEl: '.swiper-button-next',
    //     prevEl: '.swiper-button-prev'
    //   }
    // }
  }
}
</script>
 
<style scoped>
.swiper-slide img {
  display: block;
  width: 100%;
}
.swiper-pagination-bullet-active {
  background: red;
}
.swiper-button-prev, .swiper-button-next {
  width: 12px;
  background-size: 12px 44px;
}
</style>