使用vue-awesome-swiper构建slider组件时报错

第一步:全局引入

import VueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(VueAwesomeSwiper)

第二步:创建组件,组件的代码如下

<template>
    <swiper :option="swiperOption" ref="mySwiper">
      <swiper-slide>Slide 1</swiper-slide>
      <swiper-slide>Slide 2</swiper-slide>
      <swiper-slide>Slide 3</swiper-slide>
      <swiper-slide>Slide 4</swiper-slide>
      <div class="swiper-pagination" slot="pagination"></div>
    </swiper>
</template>

<script>
  import { Swiper, SwiperSlide } from "vue-awesome-swiper"
  import 'swiper/dist/css/swiper.css'
  
  export default {
    components: {
      Swiper,
      SwiperSlide
    },
    data() {
      return {
        swiperOption: {  
          pagination: '.swiper-pagination',  
          slidesPerView: 'auto',  
          centeredSlides: true,  
          paginationClickable: true,  
          spaceBetween: 30,  
              onSlideChangeEnd: swiper => {   
                  this.page = swiper.realIndex+1;  
                  this.index = swiper.realIndex;  
              } 
          },
        swiperSlides: [1, 2, 3, 4, 5]
      }
    },
    computed: {  
      swiper() {  
        return this.$refs.mySwiper.swiper;  
      }  
    },
    mounted() {
      this.swiper.slideTo(0, 0, false); 
    }
  }
</script>

<style></style>

这时,编译是成功的

clipboard.png

那么,问题来了,浏览器debugger中报错了

clipboard.png

阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题