A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 月亮是我掰弯的 于 2016-10-14 10:24 编辑

当我们在vue项目中使用轮播图插件swiper时,可能不知道如何引入,或者引入中总有一些坑,在这里,我介绍一下我的经验。
步骤一:安装vue,
             # 最新稳定版本
            $ npm install vue
           # 最新稳定 CSP 兼容版本
           $ npm install vue@csp
         如果你已经安装了vue,可以忽略。


步骤二:创建vue项目
     # 全局安装 vue-cli
    $ npm install -g vue-cli
     # 创建一个基于 "webpack" 模板的新项目
    $ vue init webpack my-project
    # 安装依赖,走你
    $ cd my-project
   $ npm install
   $ npm run dev


步骤三:下载swiper相关的js,然后导入到static文件夹下,swiperjs网址如下:https://pan.baidu.com/s/1hrmDpcwhttps://pan.baidu.com/s/1Ixthk
效果如下图:



步骤四:
安装runtime:
终端命令:npm install babel-runtime

步骤五:
修改.eslintrc.js文件如下:


步骤六:在App.vue中添加轮播图代码,注意,这只是app.vue中的代码,需要复制粘贴到app.vue中,不能看出演示结果。

[HTML] 纯文本查看 复制代码
<template>
  <div id="app">
    <div class="swiper-container">
      <div class="swiper-wrapper">

        <div class="swiper-slide">
          <img class="imgload" src="http://mooc.inxedu.com/images/upload/image/20151026/1446026886181.jpg" alt="首页banner图片01">
        </div>
        <div class="swiper-slide">
          <img class="imgload" src="http://mooc.inxedu.com/images/upload/image/20151026/1446026905031.jpg" alt="首页banner图片02">
        </div>
        <div class="swiper-slide">Slide 3</div>
      </div>
      <!-- 如果需要分页器 -->
      <div class="swiper-pagination"></div>

      <!-- 如果需要导航按钮 -->
      <div class="swiper-button-prev"></div>
      <div class="swiper-button-next"></div>
    </div>
  </div>
</template>

<script>
 import Swiper from './../static/swiper-3.3.1.min.js'
 require('./../static/swiper-3.3.1.min.css')

 export default {
   components: {},
   mounted () {
     console.log('挂载好了')
     var mySwiper = new Swiper('.swiper-container', {
       direction: 'horizontal',
       loop: true,
       pagination: '.swiper-pagination',
       nextButton: '.swiper-button-next',
       prevButton: '.swiper-button-prev'
     })
     console.log(mySwiper)
   }
 }
</script>

<style>
html {
  height: 100%;
}

body {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#app {
  color: #2c3e50;
  margin-top: -100px;
  max-width: 600px;
  font-family: Source Sans Pro, Helvetica, sans-serif;
  text-align: center;
}

#app a {
  color: #42b983;
  text-decoration: none;
}

.logo {
  width: 100px;
  height: 100px
}
  .swiper-container{
    width: 500px;
    height: 360px;
  }

</style>



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马